我对MVC很陌生,我只是在思考我的下一个项目。我还没有找到任何关于如何做到这一点的例子,所以如果它似乎是一个可能已在其他地方得到解答的问题,我会道歉。
我想要创建异步级联下拉菜单。因此菜单B将在菜单A中的值更改时更新,菜单C将更新为A或B更新。这种正常模式是什么?
通常,当列表事件触发时,我会使用ajax来调用一个服务来处理我的输入数据并返回我将用来更新列表的json。在这种情况下,没有服务,只有控制器提供视图。我们可以创建一个服务,但我们不愿意,如果可能的话。所以我想知道MVC4中是否有一种技术可以反馈我需要更新视图而无需重新渲染页面。
如果有人可以引用我的例子,或者至少解释一下我可能会寻找什么,那将是一个很大的帮助。 TIA
答案 0 :(得分:1)
您可以将Ajax回调URL实现为控制器操作(事实上,这就是我通常的做法)。
不需要单独的服务。
public class CallbackController : Controller
{
public ActionResult MenuOptions()
{
// return e.g. JSON
}
}
Ajax URL将是
答案 1 :(得分:1)
网络上有很多关于此类功能的答案。 Here is one,and here is another similar example。你真正应该做的是阅读MVC actions / controllers并做一些尖峰/乱搞。
构建示例入门应用程序将帮助您掌握经典ASP.NET和MVC之间的差异。