2

我有一个操作方法可以在我的应用程序中显示最新的 5 条记录:-

[HttpGet]
public IEnumerable<Technology> LatestAssets()
{
      var tech = repository
                          .LatestTechnology()
                          .OrderByDescending(a => a.TechnologyID).ToList() ;
      return tech;    
}

但是当渲染 _layout 视图时(无需单击任何链接),我如何调用此操作方法,并对其进行迭代以显示有关最新 5 条记录的信息?我的 _layout 视图具有以下部分以显示其下的最新记录信息:-

<li class = "nav-header hidden-tablet"
     style = "background-color:#3E9BD4 ; color:white">Latest Assets
</li>
4

1 回答 1

8

你可以试试这个:

控制器:

[HttpGet]
public ActionResult LatestAssets()
{
    var tech = repository
                        .LatestTechnology()
                        .OrderByDescending(a => a.TechnologyID).ToList();
    return PartialView("_Assets", tech);

}

_资产(部分视图):

@foreach (var asset in Model)
{
     <li class = "nav-header hidden-tablet"
         style = "background-color:#3E9BD4 ; color:white">@asset
    </li>
}

然后你可以在你的布局视图中调用它

编辑 :

布局视图:

@{ Html.RenderAction("LatestAssets", "ControllerName"); }
于 2013-08-19T16:17:01.423 回答