局部视图可以异步渲染吗?
我有一个需要呈现博客帖子的局部视图.博客帖子是异步返回的.
在我的_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'
我应该创建一个同步方法来带回我的数据吗?