0

我是 asp.net mvc 4 的新手,我对新的 async/await 功能有疑问。在本教程中,“并行执行多个操作”部分将 3 种类型的列表(产品、Gizmo 和小部件)作为单个视图返回。

我正在尝试实现相同类型的 UI,但我的 3 个列表将是 3 个不同的视图。用户将在搜索框中键入一个值并点击搜索按钮以触发对异步控制器方法的调用。但这应该会返回 3 种不同的观点,我认为这是不可能的。

那么拥有 3 个局部视图并调用三个不同的异步控制器方法是否有意义?一旦控制器方法返回,视图会立即出现在屏幕上吗?

4

2 回答 2

0

您不能在 1 中捆绑 3 个请求。您必须执行 3 个异步调用(通过 jquery 或您使用的任何框架),然后加载到您的 3 个视图中。

于 2013-01-29T13:51:48.470 回答
0

异步不会更改 HTTP 协议。每个请求都会得到一个回复​​,仅此而已。

如果您想要彼此独立返回 3 个不同(部分)视图,那么您必须从客户端发出 3 个请求。

于 2013-01-29T13:20:21.357 回答