Im tratando de actualizar un modelo simple en el MVC, pero no su trabajo, se produce una excepción diciendo que el modelo no pudo ser actualizado:ASP.NET MVC UpdateModel lanza una excepción: "El modelo no pudo ser actualizado"
[HttpPost]
public ActionResult SignIn([Bind(Exclude="TxtEmail")]Usuarios usuario,FormCollection fc)
{
try
{
UsuariosModel userModel = new UsuariosModel(usuario);
userModel.Usuarios.TxtEmail = "[email protected]";
UpdateModel(userModel);
if (ModelState.IsValid)
{
[...]
}
[...]
}
este es el modelo:
[Required(ErrorMessage="**O email é requerido")]
[RegularExpression("^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$",ErrorMessage="**Email Inválido")]
public string TxtEmail
{
get { return this.txt_email; }
set { this.txt_email = value; }
}
¿Cómo puedo utilizar este método "UpdateModel"?
¿Ha comprobado que las claves de la colección de formularios coinciden con las propiedades del modelo? –
¿qué haces con usuarios usuario? solo tiene una dirección de correo electrónico y la está excluyendo ...?!? lea mi respuesta para solucionarlo :) – Stefanvds
no tiene otras propiedades, solo muestro propiedades de correo electrónico – ozsenegal