如何从_layout视图调用操作方法

时间:2013-08-19 15:02:23

标签: asp.net-mvc razor

我有一个动作方法,可以在我的应用程序中显示最新的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>

1 个答案:

答案 0 :(得分:7)

你可以试试这个:

<强>控制器:

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

}

<强> _assets(PartialView):

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

然后您可以使用此

在布局视图中调用它

编辑:

布局视图:

@{ Html.RenderAction("LatestAssets", "ControllerName"); }