MVC4数据注解和验证

model中的验证注解特性:

public class StuInfo
    {
        public int ID { get; set;}

        [Display(Name = "姓名")]    //设置要显示的字段名
        [Required(ErrorMessage = "您需要填写{0}")]  //设置为必须字段 已经错误提示
        [StringLength(50, MinimumLength = 3)]     //设置最大长度和最小长度
        public string Name { get; set;}

        [Display(Name = "年龄")]
        [Range(1, 150, ErrorMessage = "年龄填写不正确!")]  //设置 值范围
        public int Age { get; set;}

        [Display(Name = "身高")]
        [Range(typeof(decimal),"50.00", "250.00",ErrorMessage = "身高超出指定范围")]
        public decimal Height { get; set;}

        [Display(Name = "生日")]
        [DataType(DataType.Date,ErrorMessage = "{0}格式不正确")]  //设置数据类型以及错误提示
        public DateTime Birthday { get; set;}

        [Display(Name = "电话")]
        [Remote("CheckPhone","StuInfo", ErrorMessage = "{0}已被注册")]   //在指定的Conteroller中的通道(route)中验证数据
        public string Phone { get; set;}

        [Display(Name = "地址")]
        [DataType(DataType.MultilineText)]
        public string Address { get; set;}

        [Display(Name = "电子邮箱")]
        [RegularExpression(@"(\w)+(\.\w+)*@(\w)+((\.\w+)+)",ErrorMessage = "{0}格式不正确")]  //正则验证
        public string Email { get; set;}

        [Display(Name = "再次输入电子邮箱")]
        [Compare("Email",ErrorMessage = "{0}两次输入不一致")]   //设置比较两个字段的值
        public string EmailConfirm { get; set;}

        [Display(Name = "密码")]
        [DataType(DataType.Password)]
        public string Password { get; set;}

        [Display(Name = "备用电子邮箱")]
        [DataType(DataType.EmailAddress,ErrorMessage = "{0}格式不正确")]
        public string email_B { get; set;}
}

远程验证的通道:

public JsonResult CheckPhone(string phone)
              {
                var result= StuInfoBll.FindPhone(phone).count == 0;
                return Json(result, JsonRequestBehavior.AllowGet);
          }

效果: 
    正常下的网页:

必须字段验证效果:

值范围、值类型验证效果:

正则验证和比较字段值效果:

数据类型验证效果:

时间: 2024-10-10 10:13:35

MVC4数据注解和验证的相关文章

asp.net mvc常用的数据注解和验证以及entity framework数据映射

终于有时间整理一下asp.net mvc 和 entity framework 方面的素材了. 闲话少说,步入正题: 下面是model层的管理员信息表,也是大伙比较常用到的,看看下面的代码大伙应该不会陌生, 在此Model上我们用到了asp.net mvc的数据注解和验证,entity framework对数据库的映射 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.T

数据注解和验证

①利用数据注解进行验证 ②创建自定义的验证逻辑 ③模型元数据注解的用法 ①先创建数据源 1,创建我们的Model  Order 2,创建控制器带EF 选择模型为Order 当你运行的时候会报错,需要代码迁移    code First 更新数据库 这篇文章可解决这个问题. 3,添加,不做处理的时候,显示的是这个 ②验证注解的使用 2.1自定义错误提示信息及其本地化 2.2 注解的后台原理 ASP.NET MVC 的验证特性是由模型绑定器.模型元数据.模型验证器和模型状态组成的协调系统的一部分.

ASP.NET MVC5(四):数据注解和验证

前言 用户输入验证的工作,不仅要在客户端浏览器中执行,还要在服务端执行.主要原因是客户端验证会对输入数据给出即时反馈,提高用户体验:服务器端验证,主要是因为不能完全信任用户提供的数据.ASP.NET MVC框架提供了强大的验证组件帮助我们处理这些繁杂的问题. 数据验证 验证注解的使用 验证注解特性定义在命名空间System.ComponentModel.DataAnnotations中,它们提供了服务器端验证的功能,当在模型的属性上使用时,框架也支持客户端验证.常用特性简介: Required当

Asp.net MVC 数据注解与验证

数据注解特性定义在名称空间System.ComponentModel.DataAnnotations中(有些特性定义在其他名称空间中),它们提供了服务器端验证的功能,当在模型的属性上使用这些特性时,框架也支持客户端验证. 常用特性 1.Required --必填字段示例:[Required]2.StringLength --字符长度限制示例:[StringLength(16,MinimumLength=3)]3.RegularExpression --正则表达式验证示例:[RegularExpr

数据注解和验证 – ASP.NET MVC 4 系列

       不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行.客户端验证能即时给出一个错误反馈(阻止请求发送至服务器),是时下 Web 应用程序所期望的特性.服务器端验证,主要是因为来自网络的信息都是不可信任的.        当在 ASP.NET MVC 设计模式上下文中谈论验证时,主要关注的是验证模型的值.ASP.NET MVC 验证特性可以帮助我们验证模型值,且这样验证特性是可扩展的,所以我们可以采用任意想要的方式构建验证模式,默认方法是一种声明式验证,即数据注解特性.    

ASP.NET MVC5----常见的数据注解和验证

只要一直走,慢点又何妨. 在使用MVC模式进行开发时,数据注解是经常使用的(模型之上操作),下面是我看书整理的一些常见的用法. 什么是验证,数据注解 验证 从全局来看,发现逻辑仅是整个验证的很小的一部分.验证首先需要管理用户友好(本地化)的与验证逻辑相关的错误提示消息:当验证失败时,在把这些错误提示消息呈现给用户界面上,当然还要向用户提供从验证失败中恢复的机制. 数据注解 注解是一种通用机制,可以用来向框架注入元数据,同时,框架不只驱动元数据的验证,还可以在生成显示和编辑模型的HTML标记时使用

枚举帮助方法,枚举数据注解自定义验证器

枚举辅助类 获取枚举项列表 获取枚举值列表 枚举项包含 枚举值包含 转换枚举 代码如下 1 /// <summary> 2 /// 枚举辅助类 3 /// </summary> 4 public class EnumHelper 5 { 6 7 private static readonly Dictionary<Type, object> EnumCache = new Dictionary<Type, object>(); 8 9 private sta

数据注解与验证

mvc自带验证的使用方法: 一,在类中打上标记 1,[Required]  不为空 2,[StringLength(50,MinimumLength=3)] 字符串长度最大和最小值 3,[RegularExpression("正则")]  正则表达式验证 4,[Range(1,10)] 数字长度 5,[Compare("类名")]判断两次输入是否一致 6,[Display(Name="",Order=100)] 设置视图中的名称以及排序 Erro

C# Web 数据注解Data Annotations、模型状态ModelState、数据验证

C#中的模型状态与数据注解,为我们提供了很便利的请求数据的验证. 1. ModelState ModelState在进行数据验证的时候很有用的,它是: 1)验证数据,以及保存数据对应的错误信息. 2)微软的一种DRY(Don't Repeat Yourself)设计,通过ModelState可以做服务端验证,同时可以配合jquery validation生成前端数据验证 2. 数据注解Data Annotations.数据验证 如果我们想要添加数据验证,首先要创建我们的数据验证实体. 比如,我们