在 PartialView 中访问 ViewData 模型
Accessing ViewData Model in PartialView
我像这样将数据传递给局部视图。
@foreach (var order in Model.Orders)
{
@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })
}
现在有办法访问部分视图中的顺序。 Order 也有一个项目列表。所以我是否能够以某种方式从 viewdatadictionary 中获取订单,然后获取其中的列表项。
只需将 "order" 实例作为模型对象直接传递给 "Partial" 方法,并按以下方式在“_GridCellsPartial”PartialView 中使用它:
渲染:
@foreach (var order in Model.Orders)
{
@*@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })*@
@Html.Partial("_GridCellsPartial", order)
}
_GridCellsPartial:
@model OrderTypeClassNameHere
<ul>
@foreach (var item in Model.Items)
{
@*Model = Order Instance*@
<li>@item</li>
}
</ul>
您可以像在普通字典中一样访问您的 ViewData
数据:
@ViewData["yourkey"]
我像这样将数据传递给局部视图。
@foreach (var order in Model.Orders)
{
@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })
}
现在有办法访问部分视图中的顺序。 Order 也有一个项目列表。所以我是否能够以某种方式从 viewdatadictionary 中获取订单,然后获取其中的列表项。
只需将 "order" 实例作为模型对象直接传递给 "Partial" 方法,并按以下方式在“_GridCellsPartial”PartialView 中使用它:
渲染:
@foreach (var order in Model.Orders)
{
@*@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })*@
@Html.Partial("_GridCellsPartial", order)
}
_GridCellsPartial:
@model OrderTypeClassNameHere
<ul>
@foreach (var item in Model.Items)
{
@*Model = Order Instance*@
<li>@item</li>
}
</ul>
您可以像在普通字典中一样访问您的 ViewData
数据:
@ViewData["yourkey"]