【问题标题】:Pass value to partial view将值传递给局部视图
【发布时间】:2013-12-19 11:10:27
【问题描述】:

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

我错过了什么?

谢谢你, 米格尔

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5


    【解决方案1】:

    您可以通过将数据添加到 ViewDataDictionary 中来向部分传递附加信息。

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

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

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

    ViewData["MasterViewName"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2018-01-17
      • 2011-09-19
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多