Tengo un cuadro de texto que estoy definiendo comomodelo de unión con el cuadro de texto discapacitados
<%= Html.TextBox("Username", Model.Form.Username,
new { @class = "textbox", @disabled = "disabled" })%>
En mi acción
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult EditLogin(LoginForm post) {
...
return View(model);
}
post.Username estará en blanco, todas las demás propiedades se unen correctamente, pero si change @ disabled = "disabled to @ readonly =" readonly "el nombre de usuario se une correctamente y todo funciona.
Parece que el enlace de modelo ignora los valores en los campos deshabilitados. ¿Es esto una forma de evitar esto? Necesito el valor del campo para enlazar al modelo. Puedo usarlo de forma sencilla, pero preferiría usar deshabilitado, por lo que es evidente para el usuario que no puede editar el valor del campo.
Wow, no puedo creer que no se han topado con esto antes, eso o completamente se olvidó de él. Gracias. – modernzombie
Es fácil de pasar por alto, pero Dan Diplo tiene razón, en muchos casos un campo oculto es una buena forma de hacerlo. Por curiosidad, ¿por qué estás deshabilitando un campo de nombre de usuario? –
Estoy creando un formulario donde un administrador puede crear nuevos inicios de sesión para el sistema. Estaba deshabilitando el nombre de usuario cuando el administrador estaba editando el inicio de sesión (el nombre y apellido y los correos electrónicos son editables) porque no se puede cambiar el nombre de usuario. Decidí usar solo de forma legible y puedo usar CSS para colorear el campo de forma diferente. – modernzombie