C# 将值传递给局部视图

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您可以通

我在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

您可以通过将数据添加到
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"]