在部分视图中访问模型中的单个项目

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') ]

Snap from Visual Studio

            <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>