Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4当条件为/isn';我没见过?_C#_Asp.net Mvc 4_Conditional Statements - Fatal编程技术网

C# MVC4当条件为/isn';我没见过?

C# MVC4当条件为/isn';我没见过?,c#,asp.net-mvc-4,conditional-statements,C#,Asp.net Mvc 4,Conditional Statements,当条件满足或不满足时,如何在MVC4中显示错误消息 我的控制器中有这段代码 [HttpPost] public ActionResult DeleteOwner(int OwnerID) { Owner dbEntry = _DBContext.Owners.Find(OwnerID); if (dbEntry != null) { if (dbEntry.GroupTypes.Count == 0) { _DBC

当条件满足或不满足时,如何在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的任何所有者

它可以工作,但目前它只是将用户返回到页面,我想知道的是如何显示适当的错误消息,告诉用户为什么所有者没有被删除


提前感谢您的帮助。

您可以使用以下方法添加错误,然后在视图中显示它们:

else
{
    ModelState.AddModelError("", "Your message here");
    return View("NameOfView");
} 

在视图上,添加
@Html.ValidationSummary()
以显示错误。

您是否考虑过将错误消息放入
视图包中?
?是的,但希望尽可能避免使用视图包在返回此操作时将字符串放在“GetListoOwners”中。然后设置viewbag.Error=string我忘记了
ModelState
。我很高兴能吃到点心。这是你的+1。谢谢@CodeswithHammer