【发布时间】:2018-08-30 13:52:04
【问题描述】:
我在 MVC 的“_Layout”页面上有“list”变量。
List<object> list = object.GetList();
我在 _Layout 页面上将我的视图显示为“索引”:
@RenderBody()
如何从“_Layout”页面访问“列表”变量“
【问题讨论】:
标签: asp.net-mvc razor view
我在 MVC 的“_Layout”页面上有“list”变量。
List<object> list = object.GetList();
我在 _Layout 页面上将我的视图显示为“索引”:
@RenderBody()
如何从“_Layout”页面访问“列表”变量“
【问题讨论】:
标签: asp.net-mvc razor view
如果您使用_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 />
}
【讨论】: