如何从View上的_Layout访问List变量?

时间:2018-03-21 12:30:58

标签: asp.net-mvc razor view

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

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

我在_Layout页面上将我的观点称为“索引”:

@RenderBody()

如何从“

”的“_Layout”页面访问“list”变量

1 个答案:

答案 0 :(得分:0)

如果您使用_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 />
    }