在 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"]