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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)