До сих пор я знаю два способа отображения сообщений об ошибках в представлении
- Использование
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);
}
Пожалуйста, дайте мне знать, если есть более эффективный способ отображения временных вещей, таких как сообщения об ошибках.