验证规则
System.ComponentModel.DataAnnotations
类中内置了 [Required]
、[StringLength]
、[RegularExpression]
和 [Range]
验证特性。
[Required]
和 [MinimumLength]
特性指示属性必须具有一个值。 不阻止用户输入空格来满足此验证。
[RegularExpression]
特性用于限制可输入的字符。
[RegularExpression(@"^[A-Z]+[a-zA-Z]*$")]
[Required]
[StringLength(30)]
public string Genre { get; set; }
在上述代码中,Genre 只能使用字母。第一个字母必须为大写。 不允许使用空格、数字和特殊字符。
[Range]
特性将值限制在指定的范围内。
[StringLength]
特性可以设置字符串属性的最大长度,以及可选的最小长度。
服务器端验证
验证模型状态是否无效,使用ModelState.IsValid
:
if (!ModelState.IsValid)
{
return Page();
}