到目前为止,我知道两种在视图上显示错误消息的方法
ViewBag
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);
}
请让我知道是否有更有效的方法来显示临时内容,例如错误消息。