国产精品毛片一区二区,欧美熟妇brazzers,丰满女邻居的嫩苞张开视频,天天爽夜夜爽夜夜爽

南京北大青鳥

全國咨詢電話:15195455103

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

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

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

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

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

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

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

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

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

5、Compare:對比驗證內容

6、ReadOnly:只讀類型

7、DisplayFormat:顯示格式

8、ScaffoldColumn:隱藏HTML標簽方法

9、DataType:數據類型

我們也可以自定義驗證規(guī)則通過引用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來完成我們的自定義的數據驗證規(guī)則。

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

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


分享到:

相關閱讀:

近期文章

搶試聽名額

名額僅剩66名

教育改變生活

WE CHANGE LIVES