在部分视图中访问模型中的单个项目
Accessing individual item from model in partial view
在 MVC 5 中,我在我的视图中循环遍历 模型项。
@foreach (var item in Model.invoices)
在每个循环中,我调用一个 局部视图
@{
Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item);
}
但我无法在 CommonSegment.cshtml[=14= 中访问 model ('item') ]
<tr>
<td class="orderTitle">@item.orderId.label</td>
<td class="orderValue">@item.orderId.value</td>
</tr>
我指的是 View 和 PartialView 中的同一模型。
我不想使用 ViewBag。
提前致谢。
也许你可以在循环中这样做,
@foreach (var item in Model.invoices)
{
@Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item);
}
但是既然可以使用编辑器模板,为什么还要编写 foreach 循环。
@model IEnumerable<Invoices>
@Html.EditorForModel()
然后简单地定义相应的编辑器模板(~/Views/Invoice/CommonSegment.cshtml
)它会自动为你的模型的每个元素渲染:
@model Invoices
<div>
@Html.EditorFor(x => x.abc)
</div>
在 MVC 5 中,我在我的视图中循环遍历 模型项。
@foreach (var item in Model.invoices)
在每个循环中,我调用一个 局部视图
@{
Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item);
}
但我无法在 CommonSegment.cshtml[=14= 中访问 model ('item') ]
<tr>
<td class="orderTitle">@item.orderId.label</td>
<td class="orderValue">@item.orderId.value</td>
</tr>
我指的是 View 和 PartialView 中的同一模型。
我不想使用 ViewBag。
提前致谢。
也许你可以在循环中这样做,
@foreach (var item in Model.invoices)
{
@Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item);
}
但是既然可以使用编辑器模板,为什么还要编写 foreach 循环。
@model IEnumerable<Invoices>
@Html.EditorForModel()
然后简单地定义相应的编辑器模板(~/Views/Invoice/CommonSegment.cshtml
)它会自动为你的模型的每个元素渲染:
@model Invoices
<div>
@Html.EditorFor(x => x.abc)
</div>