我有一个操作方法可以在我的应用程序中显示最新的 5 条记录:-
[HttpGet]
public IEnumerable<Technology> LatestAssets()
{
var tech = repository
.LatestTechnology()
.OrderByDescending(a => a.TechnologyID).ToList() ;
return tech;
}
但是我如何在呈现 _layout View 时调用此操作方法(无需单击任何链接),并对其进行迭代以显示有关最新 5 条记录的信息? 我的 _layout View 有以下部分显示其下的最新记录信息:-
<li class = "nav-header hidden-tablet"
style = "background-color:#3E9BD4 ; color:white">Latest Assets
</li>
最佳答案
你可以试试这个:
Controller :
[HttpGet]
public ActionResult LatestAssets()
{
var tech = repository
.LatestTechnology()
.OrderByDescending(a => a.TechnologyID).ToList();
return PartialView("_Assets", tech);
}
_Assets(局部 View ):
@foreach (var asset in Model)
{
<li class = "nav-header hidden-tablet"
style = "background-color:#3E9BD4 ; color:white">@asset
</li>
}
然后你可以在你的布局 View 中调用它
编辑:
布局 View :
@{ Html.RenderAction("LatestAssets", "ControllerName"); }
关于asp.net-mvc - 如何从我的 _layout View 调用操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317056/