我在ASP.NET MVC 5.0主视图上有以下内容:
@Html.Partial(MVC.Shared.Views._Base, new { MasterViewName = "core" });
然后在主视图上我试图获得值:
@model dynamic
@Model.MasterViewName;
但我收到错误:
'object' does not contain a definition for 'MasterViewName'
我错过了什么?
谢谢你, 米格尔
答案 0 :(得分:4)
您可以通过向ViewDataDictionary
添加数据将附加信息传递给部分内容。
在您的示例中,它看起来像:
@Html.Partial(MVC.Shared.Views._Base, new ViewDataDictionary(ViewData) {{"MasterViewName", "core"}});
然后,您可以使用以下方式从页面访问MasterViewName
数据
ViewData["MasterViewName"]