如何在没有服务的情况下将mjc4与ajax一起使用?

时间:2013-03-19 21:43:44

标签: javascript jquery asp.net asp.net-mvc-4

我对MVC很陌生,我只是在思考我的下一个项目。我还没有找到任何关于如何做到这一点的例子,所以如果它似乎是一个可能已在其他地方得到解答的问题,我会道歉。

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

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

如果有人可以引用我的例子,或者至少解释一下我可能会寻找什么,那将是一个很大的帮助。 TIA

2 个答案:

答案 0 :(得分:1)

您可以将Ajax回调URL实现为控制器操作(事实上,这就是我通常的做法)。

不需要单独的服务。

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

Ajax URL将是

http://myserver.com/Callback/MenuOptions

答案 1 :(得分:1)

网络上有很多关于此类功能的答案。 Here is oneand here is another similar example。你真正应该做的是阅读MVC actions / controllers并做一些尖峰/乱搞。

构建示例入门应用程序将帮助您掌握经典ASP.NET和MVC之间的差异。