Get error message if ModelState.IsValid fails?

asp.net, asp.net-mvc, c#

Solution

You can do this in your view without doing anything special in your action by using Html.ValidationSummary() to show all error messages, or Html.ValidationMessageFor() to show a message for a specific property of the model.

If you still need to see the errors from within your action or controller, see the ModelState.Errors property

Problem

I have this function in my controller. ``` [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 } ``` It keeps failing, `ModelState.IsValid` keeps returning false and redisplaying the view. But I have no idea what the error is. Is there a way to get the error and redisplay it to the user?

Original source

Related problems