背景:我正在阅读 Steven Sanderson 和 Adam Freeman 的“ASP.Net MVC 3 Framework...”。
假设你有
<div id="ajax_update">
...
</div>
这部分应该通过 Ajax 调用进行更新。我的问题是,如果您不考虑手动处理某些 XML/JSON 数据并且您依赖ResultView
作为输出,那么您可以设置哪些限制/要求。
在我提到的书中,有一个条目:
@Html.Action(...);
因此,当触发 Ajax 方法时,Html.Action
会调用 this 来获取要显示的数据。但是,如果我从两个局部视图构建该区域会怎样,如下所示:
<div id="ajax_update">
@Html.Action("List1");
@Html.Action("List2");
</div>
如果我想从三个部分视图构建它怎么办,如果动作来自不同的控制器怎么办,如果... - 简而言之,Ajax 可更新区域的限制是什么?可以和不能?
或者它可能非常直接——它必须是与 Ajax 调用的动作完全匹配的单个动作(在可更新区域中)吗?
再一次,我在处理来自的数据的上下文中询问ResultView's
,而不是手动处理 JSON 数据。
对于那些喜欢具体例子的人——你有一个音乐列表——它有动作/视图——还有标签列表(用作过滤器)——还有它的动作/视图。每次点击标签,都应该更新音乐列表和标签列表——因此可更新区域包含来自两个视图的数据。