将Id或其他属性添加到ASP.NET MVC 3 Html Helper Textbox

Die*_*xel 4 c# asp.net asp.net-mvc asp.net-mvc-3

如何将属性添加到html帮助器文本框中.

我试过这个:

@Html.TextBox("username", new { id = "username" })
Run Code Online (Sandbox Code Playgroud)

这似乎将'id = username'放在文本框的值字段中.我想在我的文本框中添加一个ID.

谢谢.

Bry*_*ard 6

第二个参数(new { id = "username" }在您的示例中)是TextBox的初始值(值属性).第三个参数是实际的htmlAttributes:

@Html.TextBox("username", Model.Username, new { id = "username" })
Run Code Online (Sandbox Code Playgroud)

  • @shashwat您可以使用下划线而不是连字符,ASP.NET MVC将为您进行替换.对于更复杂的情况,您总是可以使用`TextBox`方法覆盖,它采用`RouteValueDictionary`而不是匿名对象. (2认同)