Estoy pasando algunos valores a la acción de mi controlador y todo está vinculando muy bien. Habrá dos propiedades que faltan en el formulario POST por diseño.¿Actualizar mi modelo y luego volver a evaluar IsValid?
Estoy configurando los valores que faltan pero luego quiero validar el modelo y sigue diciendo que es falso, ya que parece que el modelo no ha alcanzado mis cambios.
[HttpPost, Authorize]
public ActionResult Thread(int id, string groupSlug, Comment comment, string submitButton)
{
comment.UserID = UserService.UID;
comment.IP = Request.UserHostAddress;
UpdateModel(comment); //throws invalidoperationexception
if (ModelState.IsValid) // returns false if i skip last line
{
//save and stuff
//redirect
}
//return view
}
¿Cuál es la manera más limpia para acariciar el ModelState en la cabeza y decirle que todo estará bien, mientras que todavía validar todo lo que estaba obligado a partir de correos del usuario
esto responde la pregunta. Sin embargo, creo que mi arquitectura es la culpable. He retrocedido y cambiado el modelo – BritishDeveloper
No parece ser la solución en ASP.NET Core 1.0.0 –