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

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

在我的_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相关问答推荐

单个方法(即扩展方法)之间的调用不明确

在 Web.Config 中模拟标签

log4net 记录所有未处理的应用程序错误

在 aspx 页面中使用 if else 和 eval

为什么我在安装 IE8 后无法从 Visual Studio 2005 调试?

HttpContext.Cache 过期

ASP.Net Core MVC - 自定义属性的客户端验证

Devexpress 或 Telerik Controls 比较

在 Asp.net mvc5 中使用用户名而不是邮箱作为身份

从 ASP.NET 中的 POST 方法中检索数据

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

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

使 Web.config 转换在本地工作

asp.net 网站上的第一页加载缓慢

会员生成密码 仅限字母数字密码?

会话存储在客户端还是服务器端

将 HTML 字符串转换为图像

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

我可以在加载事件时从 C# 的 div 标记中动态添加 HTML 吗?

如何检索 X509Store 中的所有证书