FluentValidation 验证组建在MVC中的运用(图文,附代码示例)

 数据验证是比较重要的,一般是前后台双向验证。前台使用js验证,而后台通过代码来验证数据。对于前台验证来说就写js来操作,而后台的验证是方式还是比较多的比如:手写正则表达式或者直接使用webform的验证组建、MVC基于Attribute声明式验证等等。这里我介绍一款轻量级基于lamda表达式的验证组建:FluentValidation。

详细流程

1、添加 FluentValidation 组建。项目上通过NuGet来获取组建,搜索名称:FluentValidation 和 FluentValidation.MVC4-Signed,需要安装2个组件

完整的项目结构:

2、创建实体类

3、编写验证规则

注意:

  • 添加实体类的引用
  • using FluentValidation;
  • 具体的验证规则是安装自己的业务逻辑需要来处理的,还有很多的验证规则,这里我就不详细罗列出来。

4、编写页面代码

添加下面的二个js的目的是启用前台验证,如果不加这个2个的话,点击保存按钮会提交到后台验证然后返回错误,而使用了前台验证可以减轻服务器的压力,具体的文件请在最下面的代码附件中获得。

5、编写后台代码 ,控制器代码

6、关闭MVC自带的验证方式,使用FluentValidation 来代替

打开项目的Global.asax 文件,在Application_Start函数下面添加以下代码

注意事项:

  • 注意添加引用:using FluentValidation.Attributes;using FluentValidation.Mvc;
  • 如果提示错误:未能找到类型或命名空间名“FluentValidationModelValidatorProvider”, 请安装 FluentValidation.MVC4-Signed 组件,上面已经说过了。

完成以后的验证效果图

代码示例下载

百度网盘下载:代码示例   , 提取密码:gsv2

发布者:柚子,转转请注明出处:https://ityouzi.com/archives/fluent-validation-mvc-demo.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注