码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-02 14:51:52      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

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

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!