Asp.net mvc 4 在布局MVC4中渲染强类型局部视图

Asp.net mvc 4 在布局MVC4中渲染强类型局部视图,asp.net-mvc-4,razor,model,partial-views,strongly-typed-view,Asp.net Mvc 4,Razor,Model,Partial Views,Strongly Typed View,我在布局视图中渲染强类型局部视图时遇到一些问题 局部视图(菜单)是带“模型”菜单的标注栏 我想在_layout.chtml中呈现这个局部视图,所以它在所有视图中都是可用的 我想使所有页面/视图中的部分视图(菜单)可用。我面临的问题是,在页面加载时从DB将部分视图的操作放在哪里来填充它 谢谢 ---------------------- My code is-------------------- partial view inside shared folder. @model List<

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

  • 局部视图(菜单)是带“模型”菜单的标注栏
  • 我想在_layout.chtml中呈现这个局部视图,所以它在所有视图中都是可用的
  • 我想使所有页面/视图中的部分视图(菜单)可用。我面临的问题是,在页面加载时从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...
    
    ——我的代码是--------------------
    共享文件夹内的局部视图。
    @模型列表
    @foreach(模型中的var项){//这里是要显示的内部html/模型项}
    --------------------------------------
    HomeView.chtml位于主文件夹内
    @模型列表
    .... 下面是html代码/加上homemodel循环/数据等。
    ------------------------------
    家庭控制器{
    公共操作结果HomeView()
    {
    ……返回视图();
    }
    公共部分视图结果部分菜单()
    {
    //来自数据库的数据
    返回partialview(partialobject作为列表);
    }
    ------------------------
    layoutview.chtml
    --html代码---
    {@Html.renderpartial(“partialview”);}
    …html代码。。。
    
    我想在所有页面/视图中提供部分视图(菜单)。我面临的问题是,在页面加载时,将部分视图的操作放在哪里,以便从DB填充它。

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

    在何处放置局部视图的操作,以便从数据库中填充它 页面加载


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

    @user2315795将
    RenderPartial
    替换为
    RenderAction
    。您不能使用
    RenderPartial
    ,因为您必须为其提供模型。