ModelState.AddModelError VS ViewBag.Error

时间:2019-05-27 04:19:28

标签: asp.net-mvc viewbag modelstate

到目前为止,我知道两种在视图上显示错误消息的方法

  1. 使用ViewBag
  2. 使用ModelState.AddModelError

我很好奇哪种推荐方法以及为什么?

很多时候我听说使用ViewBags来发送临时消息,也有人建议完全避免使用ViewBags

使用ViewBag

 @if (ViewBag.err != null)
 {
     <label class="text-danger">@ViewBag.err</label>
 }

使用ModelState.AddModelError

 if(result ==1)
 { 
     return RedirectToAction("Index");
 }
 else if(result ==2)
{ 
     ModelState.AddModelError("Ctrlplan", "Control plan already exist"); 
}
else
{
     return View(tblControlPlan);
}

请让我知道是否有更有效的方法来显示临时内容,例如错误消息。

0 个答案:

没有答案