C# 将值传递给局部视图
我在ASP.NET MVC 5.0主视图上有以下内容:C# 将值传递给局部视图,c#,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,我在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' 我错过了什么 谢谢,, Miguel您可以通
@Html.Partial(MVC.Shared.Views._Base, new { MasterViewName = "core" });
然后在主视图上,我尝试获取值:
@model dynamic
@Model.MasterViewName;
但我得到了一个错误:
'object' does not contain a definition for 'MasterViewName'
我错过了什么
谢谢,,
Miguel您可以通过将数据添加到
ViewDataDictionary
中,将附加信息传递给partial
在您的示例中,它看起来像:
@Html.Partial(MVC.Shared.Views._Base, new ViewDataDictionary(ViewData) {{"MasterViewName", "core"}});
然后,您可以使用以下方法从页面访问MasterViewName
数据:
ViewData["MasterViewName"]
您可以通过将数据添加到
ViewDataDictionary
中,将附加信息传递到partial
在您的示例中,它看起来像:
@Html.Partial(MVC.Shared.Views._Base, new ViewDataDictionary(ViewData) {{"MasterViewName", "core"}});
然后,您可以使用以下方法从页面访问MasterViewName
数据:
ViewData["MasterViewName"]