<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          FluentValidation.NET 驗(yàn)證組件

          聯(lián)合創(chuàng)作 · 2023-09-23 08:43

          FluentValidation是一個使用Linq表達(dá)式,非常流暢的小型業(yè)務(wù)對象驗(yàn)證組件。流暢也可以說優(yōu)雅。類似鏈?zhǔn)讲僮?。易于理解,功能完善。還可以配合MVC使用直接在頁面進(jìn)行驗(yàn)證,當(dāng)你看到它的語法時,非常優(yōu)雅,非常令人心動??慈缦鹿倬W(wǎng)提供的一段驗(yàn)證代碼:

           

          using FluentValidation;
          public class CustomerValidator: AbstractValidator<Customer> {
            public CustomerValidator() {
              RuleFor(customer => customer.Surname).NotEmpty();
              RuleFor(customer => customer.Forename).NotEmpty()
                  .WithMessage("Please specify a first name");
              RuleFor(customer => customer.Discount).NotEqual(0)
                  .When(customer => customer.HasDiscount);
              RuleFor(customer => customer.Address).Length(20, 250);
              RuleFor(customer => customer.Postcode).Must(BeAValidPostcode)
                  .WithMessage("Please specify a valid postcode");
            }
            private bool BeAValidPostcode(string postcode) {
              //custom postcode validating logic goes here
            }
          }
          Customer customer = new Customer();
          CustomerValidator validator = new CustomerValidator();
          ValidationResult results = validator.Validate(customer);
           
          bool validationSucceeded = results.IsValid;
          IList<ValidationFailure> failures = results.Errors;

          不僅可以使用Linq的操作,還能自帶驗(yàn)證返回信息。更重要的是,組件內(nèi)部已經(jīng)封裝好了10幾種驗(yàn)證器。當(dāng)然可以自定義一個復(fù)雜的哦。核心dll文件也不大,130多k。如果好用,可以自己移植到自己的系統(tǒng)哦。直接更好。

          NuGet Packages:Install-Package FluentValidation

          ASP.NET MVC集成包:Install-Package FluentValidation.MVC5 

          介紹 via cnblogs.com/asxinyu 

          瀏覽 21
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费‘成人精品爱爱视频 | 极品少妇av | 国产又黄又硬又无遮挡网站 | 澳门精品一区二区三区 | 大鸡巴做爱 |