ModelState.AddModelError VS ViewBag.Error - PullRequest
0 голосов
/ 27 мая 2019

До сих пор я знаю два способа отображения сообщений об ошибках в представлении

  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);
}

Пожалуйста, дайте мне знать, если есть более эффективный способ отображения временных вещей, таких как сообщения об ошибках.

...