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

Pin*_*nch 16 asp.net-mvc

共享布局视图可以有控制器吗?

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

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

Pin*_*nch 15

在控制器中:

    public PartialViewResult Menu()
    {
        var ChargeTypes = db.ChargeTypes.ToList();
        return PartialView(ChargeTypes);
    }
Run Code Online (Sandbox Code Playgroud)

然后是它的部分观点:

@model IEnumerable<ProposalMaker.Models.ChargeType>

@foreach (var item in Model)
{
    <li>@item.Name</li>
}
Run Code Online (Sandbox Code Playgroud)

然后在共享局部视图中

@{Html.RenderAction("Menu","ChargeType");}
Run Code Online (Sandbox Code Playgroud)

感谢提示SLaks!


Col*_*con 5

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

我以前回答过一个关于这个的问题

将数据传递到所有页面通用的布局

里面有详细的例子。