1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京北大青鳥

    全國咨詢電話:15195455103

    三分鐘了解北大青鳥
    當前位置:南京北大青鳥 > 學習園地 > 編程技巧

    MVC4基礎篇之通過特性完成數據驗證

    來源:南京北大青鳥張府園校區? ? ? 作者:IT教育 ? ??

    MVC中利用特性進行數據驗證,特性定義在名稱空間System.ComponentModel.DataAnnotations中,它們提供了服務器端驗證,也支持客戶端驗證。在名稱空間DataAnnotations中。其中包含ErrorMessage的驗證錯

    MVC中利用特性進行數據驗證,特性定義在名稱空間System.ComponentModel.DataAnnotations中,它們提供了服務器端驗證,也支持客戶端驗證。在名稱空間DataAnnotations中。其中包含ErrorMessage的驗證錯誤顯示消息內容,我們常用的特性如下:

    1、StringLength:它可以確保用戶提供的字符串長度符合數據庫模式的要求,可以使大長度,也可以是區間長度。

    2、RegularExpression:通過增則表達試校驗數據。

    3、Range:數值類型中范圍驗證。

    4、Remote:通過調用服務Control來實現服務驗證內容

    5、Compare:對比驗證內容

    6、ReadOnly:只讀類型

    7、DisplayFormat:顯示格式

    8、ScaffoldColumn:隱藏HTML標簽方法

    9、DataType:數據類型

    我們也可以自定義驗證規則通過引用using System.ComponentModel.DataAnnotations;

    public class MaxWordsAttribute : ValidationAttribute
    {
       public MaxWordsAttribute(int maxWords)
          :base("{0} has too many words.")
       {
          _maxWords = maxWords;
       }
     
       protected override ValidationResult IsValid(
              object value, ValidationContext validationContext)
       {
          if (value != null)
          {
               var valueAsString = value.ToString();
               if (valueAsString.Split(' ').Length > _maxWords)
               {
                  var errorMessage = FormatErrorMessage(
                                  validationContext.DisplayName);
                  return new ValidationResult(errorMessage);
              }
           }
               return ValidationResult.Success;
      }
     
      private readonly int _maxWords;
    }

     
    通過實現UserAttribute來完成我們的自定義的數據驗證規則。

    我們也可以向我們的創建的驗證規則類中添加錯誤消息規則,消息可以向基類的構造函數傳遞一個默認的錯誤提示消息。

    通過調用繼承的FormatErrorMessage方法將會自動地使用顯示的屬性名稱來格式化這個字符串。FormatErrorMessage可以確保我們使用正確的錯誤。


    分享到:

    相關閱讀:

    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 一本久久a久久精品综合香蕉| 九月婷婷综合婷婷| 久久综合狠狠综合久久综合88 | 久久婷婷五月综合色高清| 婷婷五月综合丁香在线| 伊人久久大香线蕉综合热线| 香蕉综合在线视频91| 鲁一鲁一鲁一鲁一曰综合网| 婷婷六月久久综合丁香可观看| 色噜噜狠狠狠综合曰曰曰| 伊人久久大香线蕉综合热线| 99综合电影在线视频好看| 一本一本久久a久久综合精品蜜桃| 亚洲精品第一国产综合精品99| 亚洲综合伊人制服丝袜美腿| 伊人久久综合谁合综合久久| 色噜噜狠狠狠狠色综合久| 亚洲国产成人久久综合一区| 激情97综合亚洲色婷婷五| 国产精品亚洲综合网站| 一本色道久久综合无码人妻| 五月天激激婷婷大综合丁香| 亚洲精品二区国产综合野狼| 丁香六月婷婷综合激情动漫| 天天综合天天综合色在线| 天天影视色香欲性综合网网站| 伊人久久亚洲综合| 激情综合色五月丁香六月亚洲| 国产综合成人色产三级高清在线精品发布 | 亚洲av综合av一区| 综合久久国产九一剧情麻豆| 亚洲综合亚洲综合网成人| 精品综合一区二区三区| 亚洲色欲久久久久综合网| 婷婷亚洲综合五月天小说在线| 精品综合一区二区三区| 伊人久久亚洲综合影院| 伊人狠狠色丁香综合尤物| 亚洲精品天天影视综合网| 亚洲五月综合网色九月色| 2021精品国产综合久久|