表格中的局部视图无法正确获得模型

时间:2015-09-08 05:50:18

标签: asp.net-mvc-4 html-table partial

我有一张局部视图的表格:

@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的每一行表格中都有一个按钮。当我按下每一行的按钮时,我只得到第一行的一个实例,我不知道为什么。

2 个答案:

答案 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)

分享反馈......