[C#][.Net MVC] 7.驗證參數 | mvc required
#什麼是DataAnnotations DataAnnotations是.NetFramework3.5之後提供的一個命名空間,裡面包含了一些基本的驗證Attribute,同時也提供客製化的方法,希望開發人員能透過簡單的加上Attribute即達到驗證的效果。 publicclassUserSignUpParameter{ ///
#什麼是DataAnnotations
DataAnnotations是.Net Framework 3.5之後提供的一個命名空間,裡面包含了一些基本的驗證Attribute,同時也提供客製化的方法,希望開發人員能透過簡單的加上Attribute即達到驗證的效果。
public class UserSignUpParameter{ /// <summary> /// 帳號 /// </summary> [Required] public string Account { get; set; }}
#如何使用
我們透過修改先前的範例,嘗試將**UserSignUpParameter**的驗證從FluentValidation改成用MVC預設提供的DataAnnotations來達成,從修改中學習他是如何運作的。
重新審視一下需求
帳號
- 必填- 必須包含@
密碼
- 必填- 不得小於6個字元
RequiredAttribute
RequiredAttribute為DataAnnotations預設提供的驗證方式,目標是驗證該欄位是否為Null或Empty
// // 摘要: // 指定資料欄位值為必要。 [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)] public class RequiredAttribute : ValidationAttribute { // // 摘要: // 初始化 System.ComponentModel.DataAnnotations.RequiredAttribute 類別的新執行個體。 pub...