Может ли частичный просмотр отображаться асинхронно?Как визуализировать частичный вид асинхронно
У меня есть частичный вид, который должен отображать сообщения в блоге. Сообщения в блоге возвращаются асинхронно.
В моем _Layout
файле сделаю мой партией footer _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'
Должен ли я просто создать синхронный mthod для возврата моих данных?
Возможно, это должно быть @ Html.Partial («FooterLatestBlogPosts», «Common»). – buffjape
@buffjape Я тоже пробовал это и получил следующую ошибку. Просто помните, что 'FooterLatestBlogPosts' не находится под общим доступом, но является методом действия и представлением в моем контроллере' Common': 'Частичный вид 'FooterLatestBlogPosts' не найден или механизм просмотра не поддерживает найденные местоположения –
ОК, игнорируйте меня и проверьте другие вопросы, например http://stackoverflow.com/questions/24072720/async-partialview-causes-httpserverutility-execute-blocked-exception – buffjape