在PartialView中访问ViewData模型

时间:2016-01-27 17:41:10

标签: asp.net-mvc asp.net-mvc-partialview viewdata

我将数据传递给部分视图。

@foreach (var order in Model.Orders)
{
    @Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new  ViewDataDictionary() { { "order", order } }) { Model = Model })
}

现在有一种方法可以访问partialView中的订单。订单还有一个项目列表。所以我能够以某种方式从viewdatadictionary获取订单,然后获取其中的列表项。

2 个答案:

答案 0 :(得分:1)

只需通过"命令"实例作为Model对象直接指向" 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>

答案 1 :(得分:0)

您可以访问正常字典中的ViewData数据:

@ViewData["yourkey"]