繁体   English   中英

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

[英]ASP.NET MVC Model Validation best practice

验证模型有两种主要方法

  1. 在每个动作中检查Model.IsValid
  2. 实现ActionFilterAttribute ,并检查每个请求!actionContext.ModelState.IsValid ,并在全局进行注册。

您使用哪一个? 他们的优点/缺点是什么?

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

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

我只建议在大多数基本解决方案中使用全局ActionFilterAttribute

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM