2012-02-22 36 views
22

Necesito cambiar el tamaño del cuadro de texto:Especificar tamaño y maxlength para Html.TextBoxFor

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId}) 

yo probamos este

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, @maxlength = "100" }) 

pero no funciona.

Respuesta

31

Puede probar esto también:

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, style ="width:200px"}) 

Sólo cambia el valor de 200 píxeles para el tamaño que desee.

Para maxlength utilizo la misma sintaxis que tú y funciona para mí.

@Html.TextBoxFor(model => model.EL_Taille_Initiale, new { style = "width:50px", @maxlength = "5" }) 
+0

Gracias yu está bien; Necesito cambiarlo dinámicamente: ¿reducir y extender con la longitud del valor en el texto? –

9

Tome el carácter "@" para su atributo maxlength. Solo necesita eso para palabras clave reservadas (es decir, class). Además, no necesita las comillas para el número maxlength.

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, maxlength = 100 }) 

Si eso no resuelve el problema, publique qué etiqueta de HTML se está generando en la página de respuesta.

+0

No funciona:

+0

@A. adnane con una longitud máxima de 500 no tendrá ese texto truncado. –

+0

1

estoy usando un constructor de mi cuadro de texto que no permite pasar atributos HTML, por lo que he tenido que añadir esto a mi función $(document).ready: $('#textBoxID').attr('maxlength', 30); no responde directamente a la pregunta OP, pero ofrece una alternativa de partida punto.

Cuestiones relacionadas