Tengo esta función en mi controlador.¿Recibe el mensaje de error si falla ModelState.IsValid?
[HttpPost]
public ActionResult Edit(EmployeesViewModel viewModel)
{
Employee employee = GetEmployee(viewModel.EmployeeId);
TryUpdateModel(employee);
if (ModelState.IsValid)
{
SaveEmployee(employee);
TempData["message"] = "Employee has been saved.";
return RedirectToAction("Details", new { id = employee.EmployeeID });
}
return View(viewModel); // validation error, so redisplay same view
}
Mantiene su defecto, ModelState.IsValid
sigue volviendo falso y volver a mostrar la vista. Pero no tengo idea de cuál es el error.
¿Hay alguna manera de obtener el error y volver a mostrarlo al usuario?
No hay propiedad ModelState.Errors ?! – niico
@niico Creo que se refiere a la propiedad del tipo 'ModelState ', mientras que la propiedad Controller.ModelState es del tipo ModelStateDictionary. – devlord