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

    主站蜘蛛池模板: 国产色综合天天综合网| 色欲久久久天天天综合网 | 色综合久久综合网| 热综合一本伊人久久精品 | 色综合天天综合网国产成人| 成人亚洲综合天堂| 久久综合琪琪狠狠天天| 狠狠色狠狠色综合系列| 丁香五月天综合缴情网| 亚洲sss综合天堂久久久| 久久93精品国产91久久综合| 五月天综合色激情| 91久久婷婷国产综合精品青草| 亚洲综合在线成人一区| 91精品国产综合久久精品| 色偷偷狠狠色综合网| 色综合综合色综合色综合| 国产色综合一区二区三区| 国产精品亚洲综合一区在线观看 | 久久久久久久尹人综合网亚洲| 综合五月激情二区视频| 国产成人综合美国十次| 久久婷婷五月综合成人D啪| 自拍 偷拍 另类 综合图片| 丁香六月婷婷综合| 久久乐国产综合亚洲精品| 亚洲综合久久综合激情久久| 亚洲综合图色40p| 狠狠爱天天综合色欲网| 精品久久综合一区二区| 亚洲av日韩综合一区二区三区| 久艾草国产成人综合在线视频| 精品综合久久久久久888蜜芽| 日日AV色欲香天天综合网| 鲁一鲁一鲁一鲁一曰综合网| 伊人久久综合热线大杳蕉下载| 久久久综合九色合综国产精品 | 精品久久久久久亚洲综合网| 亚洲av永久中文无码精品综合| 一本色综合网久久| 亚洲精品综合久久|