我在我的控制器中有這個功能。如果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
}
它一直失敗,ModelState.IsValid
一直返回false並重新顯示視圖。但我不知道錯誤是什麼。
有沒有辦法讓錯誤重新顯示給用戶?
沒有ModelState.Errors屬性?! – niico 2017-11-19 15:10:09
@niico我認爲他意味着「ModelState」類型的屬性,而Controller.ModelState屬性的類型是ModelStateDictionary。 – devlord 2018-03-02 17:24:40