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

    主站蜘蛛池模板: 亚洲色偷偷综合亚洲AV伊人蜜桃| 久久综合九色综合精品| 中文字幕亚洲综合久久2| 色婷婷综合久久久中文字幕| 亚洲av日韩综合一区二区三区| 色欲综合久久躁天天躁| 亚洲精品第一国产综合野| 天天综合网网欲色| 无码国内精品久久综合88| 狠狠色婷婷七月色综合| 久久久久亚洲AV综合波多野结衣| 人人狠狠综合久久88成人 | 久久综合久久综合久久综合| 色综合网天天综合色中文男男| 狠狠色噜噜色狠狠狠综合久久| 国产精品综合视频| 99久久婷婷国产综合精品| 伊人久久青草青青综合| 久久国产综合精品五月天| 国产综合精品在线| 69国产成人综合久久精品| 天天久久影视色香综合网| 国产综合色在线精品| 琪琪五月天综合婷婷| 狠狠色伊人亚洲综合成人| 国内偷自视频区视频综合| 久久久久综合网久久| 久久婷婷五月国产色综合| 中文字幕亚洲综合久久2| 久久综合色天天久久综合图片| 国产综合免费精品久久久| 狠狠色综合网站久久久久久久高清| 91精品国产91久久综合| 精品无码综合一区| 久久狠狠一本精品综合网| 狠狠色狠狠色综合日日不卡| 综合在线视频精品专区| 色综合中文综合网| 亚洲欧美日韩综合久久久久| 色视频综合无码一区二区三区| HEYZO无码综合国产精品227|