面临呈现异步方法的问题。例如,有一个模板,我们在其中嵌入了一个局部视图
<ul class="nav navbar-nav navbar-right">
@{ Html.RenderAction("PartialInfo", "Profile"); } (1)
</ul>
该方法PartialInfo是异步的
[ChildActionOnly]
public async Task<PartialViewResult> PartialInfo()
{
var user = await userService.GetByEmailAsync(User.Identity.Name);
...
在第 (1) 行渲染期间发生错误崩溃
HttpServerUtility.Execute 被阻塞,直到异步操作完成执行。
我想知道为什么会出现错误,为什么开发人员禁止异步执行插入方法。
ps 我知道,如果你换成同步版本,那么一切都会 - 好的
ASP.NET MVC 不支持子操作或部分视图的异步呈现。没门。