Agregue Id u otros atributos a ASP.NET MVC 3 Html Helper Textbox

¿Cómo puedo agregar atributos a un cuadro de texto auxiliar html?

He intentado esto:

@Html.TextBox("username", new { id = "username" })

Esto parece poner 'id = username' en el campo de valor del cuadro de texto. Quiero agregar una identificación a mi cuadro de texto.

Gracias.

preguntado el 27 de agosto de 11 a las 22:08

@Bryan ha proporcionado la respuesta, pero hay atributos específicos como la clase que entran en conflicto con el código .net. entonces, usa @ para escapar de la cadena como @Html.TextBox("username", Model.Username, new { @class = "username" }) -

2 Respuestas

El segundo parámetro (new { id = "username" } en su ejemplo) es el valor inicial (atributo de valor) del TextBox. El tercer parámetro es el htmlAttributes real:

@Html.TextBox("username", Model.Username, new { id = "username" })

Respondido 28 ago 11, 02:08

¿Cómo agregarías un atributo que contiene - en su nombre ..? Intenté colocar @ antes y con comillas dobles. Sin suerte - shashwat

@shashwat Puede usar un guión bajo en lugar de un guión, ASP.NET MVC hará las sustituciones por usted. Para casos más complejos, siempre puede utilizar el TextBox anulación de método que requiere RouteValueDictionary en lugar de un objeto anónimo. - Bryan Menard

mientras new { id = "username" } como el segundo parámetro es válido, deberá agregar @ a atributos que también son palabras clave, como class.

Respondido el 23 de enero de 13 a las 00:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.