如何在MVC WebGrid中为表单字段赋予唯一名称

时间:2014-11-06 14:58:22

标签: asp.net-mvc webgrid

我试图在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帮助程序和编辑器模板。

0 个答案:

没有答案