MVC框架的Model数据验证

1、新建一个实体类

需要引入命名空间:
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

public class User
{

[Display(Name = "姓名")] //可以在前端用 @Html.LabelFor(Model=>Model.username)取出来显示
[Required(ErrorMessage ="用户名不能为空")] //验证规则,以及错误提示信息
public string username { set; get;}


[Range(1,120,ErrorMessage ="数据只能大于1小于120")] //验证规则,以及错误信息
public int age { set; get; }

}
2、前端代码

@using (Html.BeginForm("login", "home", FormMethod.Post)) {


@Html.LabelFor(Model=>Model.username)
@Html.TextBoxFor(Model=>Model.username)
@Html.ValidationMessageFor(Model=>Model.username)

 

@Html.LabelFor(Model => Model.age)
@Html.TextBoxFor(Model => Model.age)
@Html.ValidationMessageFor(Model => Model.age)//显示是验证失败信息


<input type="submit" value="提交" />

}

3、效果

4、常用的验证规则

1. 必填字段
[Required]

2. 字段长度(至多n位)
[StringLength(160)]

3.要求至少n位:
[StringLength(160, MinimumLength=3)]

4.正则验证
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)]

5. 范围
[Range(35,44)]

6.小数的情况
[Range(typeof(decimal), “0.00”, “49.99”)]

7. 比较
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)]
public string Email { get; set; }

[Compare(“Email”)]
public string EmailConfirm { get; set; }
————————————————
版权声明:本文为CSDN博主「com.bbz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42370421/article/details/120220388

posted @ 2022-03-29 16:35  *每天多学一点点*  阅读(69)  评论(0编辑  收藏  举报