Вы можете сделать это, используя Html.RenderAction([methodname], [controllername])
. Так что в вашем _Layout.cshtml вы можете получить что-то вроде:
<div id="content">
@RenderBody()
</div>
@{ Html.RenderAction("ShowTopArticles", "Article"); }
Тогда в вашем ArticleController
:
private readonly int MaxArticles = 10;
[ChildActionOnly]
public PartialViewResult ShowTopArticles()
{
var model = articleRepository.GetTopArticles(MaxArticles);
return PartialView(model);
}
Обозначение действия атрибутом ChildActionOnly
означает, что оно может быть вызвано только вызовом Html.Action()
или Html.RenderAction()
.