共享布局视图是否有控制器?
我需要从Controller传递模型信息吗?
或者我在这里遗漏了什么?
答案 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
其中有一个详细的例子。