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

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    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

    主站蜘蛛池模板: 激情综合一区二区三区| 亚洲国产成人久久综合一区77| 狠狠色噜噜狠狠狠狠色综合久AV | 国产日韩综合一区二区性色AV| 伊人情人综合成人久久网小说| 色婷婷六月亚洲综合香蕉| 久久99亚洲综合精品首页| 91精品一区二区综合在线| 国产香蕉尹人综合在线观看| 中文字幕乱码人妻综合二区三区| 亚洲欧洲国产综合| 国产综合无码一区二区色蜜蜜| 色综合天天综合网看在线影院| 精品久久久久久综合日本| 欧美日韩色另类综合| 国产精品综合色区在线观看 | 亚洲色偷偷偷综合网| 色噜噜狠狠狠综合曰曰曰| 亚洲综合色一区二区三区| 久久婷婷五夜综合色频| 伊人婷婷色香五月综合缴激情 | 一本色道久久综合亚洲精品| 亚洲私人无码综合久久网| 99久久国产综合精品swag| 99久久婷婷免费国产综合精品| 狠狠综合亚洲综合亚洲色| 色狠狠久久综合网| 色成年激情久久综合| 亚洲综合激情另类小说区| 亚洲人成依人成综合网| 亚洲狠狠久久综合一区77777| 一本色道久久综合亚洲精品| 国产香蕉尹人综合在线| 久久久综合九色合综国产| 精品综合久久久久久97超人| 亚洲综合AV在线在线播放| 伊人久久综合无码成人网| 久久综合久久自在自线精品自| 婷婷色香五月综合激激情| 97se亚洲综合在线| 色噜噜狠狠色综合成人网|