MVC FluentValidation 验证开发
来源:互联网 发布:淘宝网军用皮鞋女式 编辑:程序博客网 时间:2024/06/05 20:20
FluentValidation的Must和When的使用,当项目中需要使用比较复杂的一些验证规则,可能会使用到Must和When的使用。因为项目中用到了Must和When所以,简单的记录下。
我们项目中的使用场景是,验证品牌的编码的唯一性,直接附上代码:
RuleFor(x => x.Code)
.NotEmpty().WithMessage(localizationService.GetResource("Admin.Catalog.Manufacturers.Fields.Code.Required"))
.Must((m, c) =>
{
var manufacturer = manufacturerService.GetManufacturerByCode(c);
if (manufacturer != null && manufacturer.Id != m.Id)
return false;
return true;
}).WithMessage(localizationService.GetResource("Admin.Catalog.Manufacturers.Fields.Code.Unique"))
.When(m => { return !string.IsNullOrEmpty(m.Code); });
Must里面直接写的Lambda表达式,主要的逻辑是验证页面输入的品牌编码Code是否唯一。其中When是指的条件,当品牌编码不为空的时候才会执行Must里面的验证;
Must和When里面也可以直接委托给方法,定义方法来做验证也是可以的,然后Must和When里面直接写方法名称即可。
- MVC FluentValidation 验证开发
- ASP.NET MVC中使用FluentValidation验证实体
- 模型验证组件 FluentValidation
- .NET模型验证组件FluentValidation
- FluentValidation
- Nop-关于FluentValidation与验证<二>
- Nop-关于FluentValidation与验证<二>
- ASP.NET Web API之FluentValidation验证
- NET MVC5第三方验证——FluentValidation
- .NET平台开源项目速览(10)FluentValidation验证组件深入使用(二)
- [置顶].NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
- MVC验证
- MVC验证
- mvc验证
- mvc验证
- FluentValidation使用案例
- FluentValidation具体使用案例
- FluentValidation使用案例
- 【Math】希腊符号及读法
- 有序广播和无序广播案列
- MySQL忘记密码的解决办法
- eclipse web项目出现jsp不能导入自定义的java类
- 416. Partition Equal Subset Sum Medium
- MVC FluentValidation 验证开发
- App的启动过程(9)surfaceflinger对vsync的处理
- 动态绑定
- vs2013 无法找到xx.exe的调试信息
- Jquery选择器以及JQuery属性获取 attr
- 面向对象的六大设计原则
- 使用nsenter和容器交互
- Linux的SOCKET编程详解
- 数组C语言实现