菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

模型验证(简化IF)

5163人阅读 2021/3/18 10:11 总访问:960215 评论:0 收藏:0 手机
分类: Jquery

 

模型验证需要在对象部分验证

  1. //先引入命名空间
  2. using System.ComponentModel.DataAnnotations;
  3.  //对象部分
  4.  //设置username 字段最大长度为12
  5.  [StringLength(12)]
  6.  public string username { getset; }
  7.  
  8.  //设置Number 字段为必填
  9.   [Required]
  10.  public string Number { getset; }
  11.  
  12.  
  13.  
  14.  
  15.    //模型验证属性
  16.   [Required]:必填
  17.   [StringLength(60)]:字符串长度验证,最大60
  18.   [StringLength(50, MinimumLength = 6)]:字符串长度验证,最小6最大50
  19.   [Range(35,44)]:范围
  20.   [Range(typeof(Decimal), "0""100", ErrorMessage = "{0} 必须是数字介于 {1} 和 {2}之间.")]:范围跟上错误提示
  21.   [Range(typeof(decimal), "0.00""49.99")]:小数的范围
  22.   [RegularExpression(@"[A-Za-z0-9._%+-]+")]:正则的验证
  23.   [Compare("Password",ErrorMessage="密码要一致")]:进行两个值比较,比如用于密码是否相同
  24.   [Remote("CheckUserName""Register", ErrorMessage = "用户名已被注册")]:远程验证
  25.  
  26.  
  27.   //如果有一个字段不满足条件,都会返回false
  28.     if (ModelState.IsValid==false)
  29.             {
  30.             }

前台部分

  1. //先引入JQUREY
  2. <script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
  3. <script src="~/Jquery/jquery.validate.unobtrusive.min.js"></script>  //这个需要下载
  4.   前台自定义验证
  5.   // 全空格验证  使用方法 给字段添加上class等于isBlank
  6.   $.validator.addMethod("isBlank"function (value, element{
  7.     var blank = /^[ ]*$/;
  8.     return this.optional(element) || !(blank.test(value));
  9.   }, "不能全输入空格");
  10. //需要验证的表单进行判断,如果验证不成功$("#from").valid()将返回false
  11.   if ($("#from").valid()) {
  12.   
  13.   }
  14.   
  15.   
  16.   //全局异常输出
  17.   @Html.ValidationSummary()
  18.   
  19.   
  20.   //单个异常输出
  21.    @Html.TextBoxFor(a => a.username, new { @class "Username" })
  22.    @Html.ValidationMessageFor(a=>a.username)


评价

ASP.NET MVC 模型验证

MVC自带有模型验证,它是通过System.ComponentModel.DataAnnotations命名空间完成。 我们要做的只是给Model类的各属性加上...

C ?、?? 问号和2个问号的用法类型?、对象?)

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

Python实例 1-日志抓取处理 补错附日志小技巧)

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

C 数组拆分泛型)

主要用到了泛型。泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值...

MySQL 视图的增删改 查)

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

使用NPOI导出excel包括图片)

Excl模板导出相信我们都会,那么模板上要导出图片呢?嗯~还是来个例子:准备工作:首先要引用NPOI包:然后获取数据集(我这...

ajaxSubmit异步上传图片嘘,外面都是假的)

引用代码&lt;scriptsrc=&quot;/Scripts/jquery.form.js&quot;&gt;&lt;/script&gt;js就在旁边img链接中,只不过大小为0x0,...

.NET MVC 使用百度编辑器详细教程:1)配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

使用jquery操作元素的css样式获取、修改等等)

使用jquery操作元素的css样式(获取、修改等等) //1、获取和设置样式 $(&quot;#tow&quot;).attr(&quot;class&quot;)...

.net辗转java系列一)视野

.net辗转java系列(一)视野.net系java系其它语言C#Java框架.net Framework Standardjava se.net corejava eejave meJava S...

.NET MVC json对象或者json对象数组的序列化和反序列化一)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.NET MVC json对象或者json对象数组的序列化和反序列化二)

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

mui框架-移动端跳转以及传值的简单方法修改解决方法)

纠结了两天的MUI跳转的问题,终于解决了 ,现在分享给大家,希望大家有什么坑的解决也给我分享分享 哈哈,废话不多说,上代...

MVC全局异常处理错误日记)

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

MVC全局异常处理错误日记)

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...