我有一张局部视图的表格:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Customer.Name)
</td>
<td>
@Html.Partial("_taskDetails", item)
</td>
</tr>
}
我的_taskDetails
(部分视图)只获取模型item
的第一个实例。我在这里错过了什么?实际上,我在_taskDetails
中使用了一个按钮,这意味着我在Index.cshtml
的每一行表格中都有一个按钮。当我按下每一行的按钮时,我只得到第一行的一个实例,我不知道为什么。
答案 0 :(得分:0)
这是在您的视图页面(Index.cshtml)中:
@model IEnumerable<Models.Sample>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Customer.Name)
</td>
<td>
@Html.Partial("_taskDetails", item)
</td>
</tr>
}
创建部分视图为&#34; _taskDetails.cshtml&#34; 在该局部视图内添加以下内容:
@model Models.Sample
<td>
@Html.DisplayFor(modelItem => Model.Customer.Name)
</td>
我认为这会对你有帮助。
答案 1 :(得分:0)
只需使用
@ Html.Partial(&#34; _taskDetails&#34;,Model) 而不是
@ Html.Partial(&#34; _taskDetails&#34;,item)
分享反馈......