局部视图可以异步渲染吗?

我有一个需要呈现博客帖子的局部视图.博客帖子是异步返回的.

在我的_Layout文件中,我呈现了部分页脚_Footer.在_Footer中,我有以下标记:

@Html.Action("FooterLatestBlogPosts", "Common")

因此,在我的Common控制器中,我有以下动作方法:

public async Task<ActionResult> FooterLatestBlogPosts()
{
     List<ArticleDTO> articleDTOs = await articleTask.GetAllAsync();

     return PartialView(articleDTOs);
}

在我的FooterLatestBlogPosts部分视图中,我有以下内容:

@model List<MyProject.Application.DTO.ArticleDTO>
@if (Model.Count > 0)
{
     <ul class="list-unstyled">
          @foreach (var articleDTO in Model)
          {
               <li>@articleDTO.Title</li>
          }
     </ul>
}

我收到一个错误:

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'

我应该创建一个同步方法来带回我的数据吗?

推荐答案

我在帖子里接受了@Buffjape建议的答案:

Async PartialView causes "HttpServerUtility.Execute blocked..." exception

我把我的方法都改成了同步.

Asp.net相关问答推荐

ASP.NET MVC forEach 循环仅返回 1 个值

有人可以解释一下这个Eager 加载示例吗?

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

为 Web 请求实现速率限制算法的最佳方法是什么?

如何计算/查找给定日期的周数?

每月的每一天

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别

无法复制文件.访问路径被拒绝

确定哪个 w3wp.exe 进程属于 Windows 7 / IIS7.5 中的哪个 App Pool?

跟踪点有什么用途?

错误请求 - 无效的主机名 ASP.net Visual Studio 2015

elmah:没有 HttpContext 的异常?

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?

在后面的代码中删除 css 类

IIS url 重写角色,除了一些 url

如何response.write bytearray?

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

Facebook 连接和 ASP.NET

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?