如何在没有服务的情况下使用ajax和mvc4?
我对MVC非常陌生,我只是在想我的下一个项目。我一直无法找到如何做到这一点的任何例子,所以我很抱歉,如果这似乎是一个问题,可能已经在其他地方回答了。如何在没有服务的情况下使用ajax和mvc4?
我将要创建异步级联下拉菜单。因此,菜单B将随菜单A中的值更改而更新,并且菜单C将更新为A或B更新。这是什么正常模式?
通常情况下,作为表事件触发,我会用AJAX调用,将处理我的输入数据并返回JSON,我会用我的更新列表的服务。在这种情况下,没有服务,只有控制器提供视图。我们可以创建一项服务,但我们不希望如果可能的话。所以我想知道在MVC4中是否有一种技术可以反馈我需要更新视图而无需重新渲染页面。
如果有人可以参考我的例子至少说明什么,我可能会寻找,这将是一个很大的帮助。 TIA
您可以实现Ajax回调URL作为控制器的动作(其实,这是我通常如何做到这一点)。
没有必要单独的服务。
public class CallbackController : Controller
{
public ActionResult MenuOptions()
{
// return e.g. JSON
}
}
阿贾克斯网址是
好吧。我想我没有意识到ActionResult是如此普遍。谢谢 – Sinaesthetic 2013-03-19 22:00:25
是的。如果您要返回JSON,请查看JsonResult:http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v=vs.108).aspx – 2013-03-20 18:01:19
有很多各地的网络回答这种类型的功能。 Here is one,and here is another similar example。你真正应该做的是在MVC actions/controllers上阅读,并做一些尖刺/搞乱。
构建示例应用程序启动器将帮助你在经典ASP.NET和MVC之间的差异的把握。
我很困惑你的问题。你的服务是什么意思?服务层?为什么view/ajax不能与控制器通话? – DaveHogan 2013-03-19 21:46:12