当条件满足或未满足时,如何在MVC4中显示错误消息?
我的控制器中有这段代码
[HttpPost]
public ActionResult DeleteOwner(int OwnerID)
{
Owner dbEntry = _DBContext.Owners.Find(OwnerID);
if (dbEntry != null)
{
if (dbEntry.GroupTypes.Count == 0)
{
_DBContext.Owners.Remove(dbEntry);
_DBContext.SaveChanges();
}
else
{
//Throw a validation message
}
}
return RedirectToAction("GetListOfOwners");
}
上面的代码块会阻止用户表单从数据库中删除任何拥有至少一个或多个关联GroupType的所有者。
它有效,但目前它只是将用户返回到页面,我想知道的是如何显示相应的错误消息,告诉用户为什么所有者没有&#39被删除了吗?
提前感谢您的帮助。
答案 0 :(得分:2)
您可以使用以下内容添加错误,然后在视图中显示错误:
else
{
ModelState.AddModelError("", "Your message here");
return View("NameOfView");
}
在视图中,添加@Html.ValidationSummary()
以显示错误。