将值传递给局部视图

时间:2013-12-03 11:51:18

标签: 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'

我错过了什么?

谢谢你, 米格尔

1 个答案:

答案 0 :(得分:4)

您可以通过向ViewDataDictionary添加数据将附加信息传递给部分内容。

在您的示例中,它看起来像:

@Html.Partial(MVC.Shared.Views._Base, new ViewDataDictionary(ViewData) {{"MasterViewName", "core"}});

然后,您可以使用以下方式从页面访问MasterViewName数据

ViewData["MasterViewName"]