c# - ASP.NET MVC 3 : Override "name" attribute with TextBoxFor

标签 c# asp.net-mvc-3 razor html-helper

在使用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/

相关文章:

c# - 如何使 TextBox 始终向右对齐,即使文本被剪裁了?

jquery - 如何在外部JS函数中提及操作方法的路径?

c# - 使用 MVC ViewContext 渲染 View 时指定样式表媒体

stored-procedures - 网络矩阵和存储过程

C# "No suitable method found to override."——但是有一个

c# - 如何在 Xamarin.iOS 中包装 Objective-C 库?

c# - Redis C# - 在事务中使用 Incr 值

asp.net-mvc-3 - ASP.NET MVC3 : Do I need to use a MembershipProvider?

c# - 将 8 bpp 位图图片转换为 1 bpp?

c# - DropDownlistFor MVC 4 中的 Optgroup?