ASP.NET MVC模型验证最佳实践

时间:2014-04-01 08:58:08

标签: c# asp.net-mvc validation

验证模型有两种主要方法

  1. 在每个操作中检查Model.IsValid
  2. 实施ActionFilterAttribute并进行检查 !actionContext.ModelState.IsValid每个请求,请在全球注册。
  3. 你使用哪一个?他们的利弊是什么?

1 个答案:

答案 0 :(得分:2)

根据我的经验,在每个操作中检查Model.IsValid是一种更好的方法。

  • 允许您更轻松地使用PRG(重定向后获取)模式
  • 当用户提交无效表单数据时,有时需要执行特定操作
  • 取决于您的ViewModel无效表单提交后可能需要重新填充词典
  • 允许您显示操作成功/错误的特定消息

我只会在大多数基本解决方案中推荐全球ActionFilterAttribute