我试图在MVC WebGrid中进行内联(也称为in-cell)编辑,使用Ajax请求发布更改的数据。我使用数据注释在我的模型上指定验证规则。
典型的网格列定义类似于:
grid.Column("Name", GridHelper.Sort("Name", "Name", grid), format:
@<text>
@Html.EditorFor(x => item.Name)
</text>)
编辑器模板包含验证消息。
问题是所有的名字都是&#39;字段具有相同的名称ID&#39; item_Name&#39 ;;我希望MVC足够聪明,可以添加索引后缀或其他东西,但显然不是。因此,即使其中一个字段只存在问题,也会显示所有字段的验证消息。
我认为解决方案是以某种方式为所有字段设置唯一ID。我知道我可以使用`input&#39;要做到这一点的元素,但我更希望继续使用HTML帮助程序和编辑器模板。