0

我对 MVC 很陌生,我只是在考虑我的下一个项目。我还没有找到任何如何做到这一点的例子,所以如果这似乎是一个可能已经在其他地方得到回答的问题,我深表歉意。

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

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

如果有人可以向我推荐一个示例或至少解释我可能正在寻找的内容,那将是一个很大的帮助。TIA

4

2 回答 2

1

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

不需要单独的服务。

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

Ajax URL 将是

http://myserver.com/Callback/MenuOptions

于 2013-03-19T21:47:53.377 回答
1

对于这种类型的功能,网络上有很多答案。这是一个这里是另一个类似的例子。你真正应该做的是阅读MVC 动作/控制器并做一些尖峰/弄乱。

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

于 2013-03-19T21:56:53.630 回答