在布局MVC4剃刀中渲染强类型局部视图

时间:2013-06-26 16:41:08

标签: asp.net-mvc-4 razor model partial-views strongly-typed-view

我在布局视图中渲染强类型局部视图时遇到了一些问题。

  1. 局部视图(菜单)是带有模型菜单的乐队
  2. 我希望在_layout.chtml中呈现这个局部视图,所以它在所有视图中都可以使用。
  3. 我想在所有页面/视图中提供部分视图(菜单)。我面临的问题是将局部视图的操作放在何处从页面加载的DB填充它。

    感谢

    ---------------------- My code is--------------------
    partial view inside shared folder.
    @model List<Menu>
    @foreach(var item in Model){// here is the html/model item inside to display}
    --------------------------------------
    HomeView.chtml inside home folder
    
    @model List<homemodel>
    .... here goes html code/ plus homemodel loop/data etc.
    ------------------------------
    HomeController{
    public ActionResult HomeView()
    {
    .........return view();
    }
    public PartialViewResult partialmenu()
    {
    // data from db
    return partialview(partialobject as list);
    }
    
    ------------------------
    layoutview.chtml
    
    --html code---
    {@ Html.renderpartial("partialview");}
    .. html code...
    

2 个答案:

答案 0 :(得分:0)

I want to make available the partial view(menu) in all pages/view. the problem I face is where to put the action for partial view to populate it from DB on page load.

写入布局:Html.RenderAction('MyMenu')Html.Action('MyMenu')然后从任何来源填充它。您的操作将返回强类型模型。

答案 1 :(得分:0)

  

将部分视图的操作放在哪里以从DB填充它   页面加载。

每个视图都有它自己的控制器..无论它是否是部分的...因此你可以在它自己的控制器上填充你的视图 ...