原文链接:http://docs.nopcommerce.com/display/nc/Data+Validation
翻译 by:yersans,如有不妥,敬请指正,博主邮箱:zhanglei0591@qq.com。转载请注明出处。
数据验证是指对程序操作的数据进行一定的处理以确保它是干净、正确并且有用的。大多数.NET开发者使用数据标注验证。但nopCommerce 使用的是 Fluent Validation。它是一个小型的.NET验证库,使用fluent 接口和lambda 表达式为业务对象生成验证规则。为nopCommerce的模型添加一个验证,你需要完成以下两个步骤:
1.创建一个AbstractValidator 的派生类,并其中包含所有的验证逻辑。如下所示:
public class AddressValidator : AbstractValidator<AddressModel> { public AddressValidator(ILocalizationService localizationService) { RuleFor(x => x.FirstName) .NotEmpty() .WithMessage(localizationService.GetResource("Address.Fields.FirstName.Required")); } }
2.用验证属性标记你的模型类。如下所示:
[Validator(typeof(AddressValidator))] public class AddressModel : BaseNopEntityModel {
当视图模型被传递到控制器时,ASP.NET就会进行适当的验证。