C# 验证 [Required] Model

验证规则

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();
 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容