如何在没有服务的情况下使用ajax和mvc4?

如何在没有服务的情况下使用ajax和mvc4?

问题描述:

我对MVC非常陌生,我只是在想我的下一个项目。我一直无法找到如何做到这一点的任何例子,所以我很抱歉,如果这似乎是一个问题,可能已经在其他地方回答了。如何在没有服务的情况下使用ajax和mvc4?

我将要创建异步级联下拉菜单。因此,菜单B将随菜单A中的值更改而更新,并且菜单C将更新为A或B更新。这是什么正常模式?

通常情况下,作为表事件触发,我会用AJAX调用,将处理我的输入数据并返回JSON,我会用我的更新列表的服务。在这种情况下,没有服务,只有控制器提供视图。我们可以创建一项服务,但我们不希望如果可能的话。所以我想知道在MVC4中是否有一种技术可以反馈我需要更新视图而无需重新渲染页面。

如果有人可以参考我的例子至少说明什么,我可能会寻找,这将是一个很大的帮助。 TIA

+0

我很困惑你的问题。你的服务是什么意思?服务层?为什么view/ajax不能与控制器通话? – DaveHogan 2013-03-19 21:46:12

您可以实现Ajax回调URL作为控制器的动作(其实,这是我通常如何做到这一点)。

没有必要单独的服务。

public class CallbackController : Controller 
{ 
    public ActionResult MenuOptions() 
    { 
     // return e.g. JSON 
    } 
} 

阿贾克斯网址是

http://myserver.com/Callback/MenuOptions

+0

好吧。我想我没有意识到ActionResult是如此普遍。谢谢 – Sinaesthetic 2013-03-19 22:00:25

+0

是的。如果您要返回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 oneand here is another similar example。你真正应该做的是在MVC actions/controllers上阅读,并做一些尖刺/搞乱。

构建示例应用程序启动器将帮助你在经典ASP.NET和MVC之间的差异的把握。