nopCommerce开发者指南(六):数据验证

原文链接: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就会进行适当的验证。

原文地址:https://www.cnblogs.com/yersans/p/4386817.html