部分视图可以异步渲染吗?
我有一个需要呈现博客文章的部分视图。博客文章是以异步方式返回的。
在我的_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'
我是否应该创建一个同步方法来获取我的数据?
FooterLatestBlogPosts
不在共享文件夹下,而是在我的Common
控制器中的一个操作方法和视图:未找到部分视图'FooterLatestBlogPosts'或没有视图引擎支持搜索的位置
。 - Brendan Vogt