我将数据传递给部分视图。
@foreach (var order in Model.Orders)
{
@Html.Partial("_GridCellsPartial", null, new ViewDataDictionary(new ViewDataDictionary() { { "order", order } }) { Model = Model })
}
现在有一种方法可以访问partialView中的订单。订单还有一个项目列表。所以我能够以某种方式从viewdatadictionary获取订单,然后获取其中的列表项。
答案 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"]