【发布时间】:2012-10-24 20:29:33
【问题描述】:
所以,这里是纲要...
我的 MVC 4 应用程序有一个主布局页面,其中包含一些动态信息,需要强类型化到特定域实体才能获取该信息。为了让我的文件更整洁,我将输入的字段提取到部分视图中。
为了获取我需要的实体并将其映射到局部视图模型,我有一个 LayoutController,其操作返回 Task<PartialViewResult>。此操作使用服务层向 Web API 项目发出 async 调用,awaiting 实体。它将该实体按摩到视图模型中,然后返回PartialView("_LayoutPartial", viewModel).
在 _Layout 页面中,部分通过以下方式调用:
@{Html.RenderAction("LayoutInfo", "Layout", new { /*entity primary key*/ });}
我已经单步执行了代码,它确实返回了正确的实体,但是在返回部分视图任务后,我得到了大家最喜欢的服务器错误页面,并出现以下错误:
HttpServerUtility.Execute blocked while waiting for an asynchronous operation to complete.
我进行了一些谷歌搜索和 SO 搜索,但不知道这实际上意味着什么。我的想法正确吗?
【问题讨论】:
标签: asp.net .net asp.net-mvc-4 partial-views async-await