共享布局视图在ASP.NET MVC中是否有控制器?

时间:2013-09-16 15:44:46

标签: asp.net-mvc

共享布局视图是否有控制器?

我需要从Controller传递模型信息吗?

或者我在这里遗漏了什么?

2 个答案:

答案 0 :(得分:15)

在控制器中:

    public PartialViewResult Menu()
    {
        var ChargeTypes = db.ChargeTypes.ToList();
        return PartialView(ChargeTypes);
    }

然后是它的部分观点:

@model IEnumerable<ProposalMaker.Models.ChargeType>

@foreach (var item in Model)
{
    <li>@item.Name</li>
}

然后在共享局部视图中

@{Html.RenderAction("Menu","ChargeType");}

感谢提示SLaks!

答案 1 :(得分:4)

要将信息传递给布局,您需要使用所有视图模型使用的基本视图模型。然后,您的布局可以采用此基本模型。

我之前已回答过关于此问题的问题

Pass data to layout that are common to all pages

其中有一个详细的例子。