在使用Html.TextBoxFor
时是否可以覆盖name属性?
我试过没有成功。我需要使用 TextBoxFor 来让客户端验证工作,但是出于我不会深入的原因,我需要文本框的名称与生成的名称不同。
我尝试了以下方法:
@Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" })
这适用于 ID 但不适用于名称。这可能吗?
更新:查看 TextBoxFor 的代码。看起来没有简单的方法。希望有人能证明我错了。
最佳答案
Rob,实际上有一个更简单的方法。代替 name,使用 Name:
@Html.TextBoxFor(x => x.Data, new { Name = Model.Key + "_Data", id = Model.Key + "_Data" })
关于c# - ASP.NET MVC 3 : Override "name" attribute with TextBoxFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057865/