【问题标题】:How to access List variable from _Layout on View?如何从 _Layout on View 访问 List 变量?
【发布时间】:2018-08-30 13:52:04
【问题描述】:

我在 MVC 的“_Layout”页面上有“list”变量。

List<object> list = object.GetList();

我在 _Layout 页面上将我的视图显示为“索引”:

@RenderBody()

如何从“_Layout”页面访问“列表”变量“

【问题讨论】:

    标签: asp.net-mvc razor view


    【解决方案1】:

    如果您使用_ViewStart.cshtml,则无需覆盖任何内容的简单方法。然后您可以将您要访问的属性添加到PageData。然后,这将可用于使用该布局的视图:

    @{
        Layout = "~/Views/Shared/_Layout.cshtml";
        PageData["PropertyFromLayout"] = new List<string>() { "Apple", "Orange", "Banana" };
    }
    

    然后在您的view 中您可以像这样访问它:

    @foreach (var item in PageData["PropertyFromLayout"])
        {
            @item;<br />
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-29
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多