2015-09-01 54 views
0

當條件滿足或不滿足時,如何在MVC4中顯示錯誤消息?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"); 
} 

上面的代碼塊停止用戶刪除形式從誰具有至少一個或更多相關聯的GroupTypes數據庫中的任何擁有者。

它可以工作,但目前它只是將用戶返回到頁面,我想知道的是我將如何顯示一條適當的錯誤消息,告訴用戶爲什麼所有者沒有被刪除?

在此先感謝您的幫助。

+0

您是否考慮過將錯誤消息放入'ViewBag'中? –

+0

是的,但想要嘗試並避免使用視圖袋,如果可行 –

+0

將字符串傳遞給'GetListOfOwners',因爲您要回到此操作。然後設置viewbag.Error =字符串 – Lali

回答

2

您可以使用下面的方法添加錯誤,然後在視圖中顯示:

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

在視圖中添加@Html.ValidationSummary()顯示錯誤。

+0

謝謝,這是我希望學習。 –

+0

你的歡迎! – Ric

+1

我忘了'ModelState'。我很高興有進修。這是你的+1。 –