【问题标题】:Multiple asynchronous views多个异步视图
【发布时间】:2013-01-29 13:10:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net .net asp.net-mvc asp.net-mvc-4 async-await


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 2011-12-20
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多