【发布时间】:2015-02-27 11:09:17
【问题描述】:
我正在像这样在 MVC4 中生成一个表:
foreach(var item in model.details)
{
<tr>
<td>
@item.status
</td>
</tr>
}
我的问题是,如何为该状态字段分配 ID?我想要做的是使用 jQuery 和 AJAX 修改数据库中的值并返回新状态,并仅用新状态更新该行中的一列,而无需刷新整个列表。我认为这是唯一的方法,但如果有更好的方法,请告诉我。
我累了
@Html.DisplayFor(model=>item.status, new { @id = "status@item.status"})
和
@Html.DisplayFor(model=>item.status, new { @id = "status" + @item.status})
两者都不起作用。我还需要在列中添加一个点击事件,但似乎也找不到这样做的方法。
【问题讨论】:
-
除非您创建了自定义显示模板,否则
@Html.DisplayFor()只会输出值(而不是元素)。将其添加到封闭的<td>元素 -
DisplayFor HtmlHelper只生成文本,所以不能为文本设置ID。
标签: jquery asp.net-mvc-4