asp.net-mvc-5 html.textboxfor

asp.net mvc 5 - ¿Qué es de solo lectura en un TextBoxFor deshabilitado?



asp.net-mvc-5 html.textboxfor (1)

Tengo dos formas diferentes de usar un TextBoxFor DESHABILITADO , que es:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })

y

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })

es decir. usando o no propiedad de solo lectura

¿Cuál es la diferencia, considerando que un campo deshabilitado no se cambiará de ninguna manera?

Gracias por adelantado


Usualmente usaría uno u otro, no ambos.

Readonly permite que los usuarios se centren en el cuadro de texto para copiar texto o desencadenar un evento. Los campos de solo lectura serán publicados con el formulario.

Con un campo deshabilitado, los usuarios no pueden enfocar el cuadro de texto y el campo NO se publicará con el formulario.

El que use dependerá de lo que necesite hacer con el campo.

Si desea habilitar el enfoque pero no quiere que se publique, puede hacerlo de solo lectura, pero anular la propiedad del nombre.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })