asp.net-mvc - ModelState.AddModelError VS ViewBag.Error
问题描述
到目前为止,我知道两种在视图上显示错误消息的方法
- 使用
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);
}
请让我知道是否有更有效的方法来显示错误消息等临时内容。
解决方案
推荐阅读
- r - persp() 在现有曲面上叠加一个指定平面
- c# - C# Web API Cors 异常上的 Angular API 调用
- c# - WebView2 源属性 CoreWebView2 为空
- java - Spring 安全性从 saml XML 配置文件中的 java jdk 密钥库中引用 JKSKeyManager 密钥库
- forms - Codeigniter - 表单验证
- android - Android - Motion Layout 过度拉伸效果
- azure - 如何使用 azure ci cd 管道清除上次构建文件
- typescript - 打字稿返回分配函数的推断类型,但限制返回类型以扩展预定义类型
- java - 带有java的json我在将json对象添加到json数组时遇到了问题
- swiftui - SwiftUI 表单部分标题和行的格式不正确