MVC验证

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

之前我们介绍了ASP.NET MVC可以自动地将一个URL地址中的查询字符串中的参数(例如:传递到“/HelloWorld/Welcome?name=Scott&numTimes=5”)作为一个方法的参数传递到方法中。同样地,除了传递查询字符串中的参数之外,ASP.NET MVC也可以用这种方法来传递提交后的表单参数。

    提交后的表单参数可以作为一个独立的参数传递到一个方法中。例如,ASP.NET MVC framework可以将我们提交的表单中的控件值作为参数传递到具有HttpPost属性的Create方法中,如下所示。

[HttpPost]

 public ActionResult Create(string title, DateTime releaseDate, string genre,

decimal price)

{

      提交的表单值也可以被映射到一个复合的,具有属性的对象(譬如我们的Movie类),并且作为一个单一的参数传递到一个方法中。在代码清单6-4中我们使用的就是这个方法。请注意Create方法是怎样作为一个参数来接收Movie对象的。

[HttpPost]

public ActionResult Create(Movie newMovie)

{

        if (ModelState.IsValid)

        {

            db.Movies.Add(newMovie);

            db.SaveChanges();

            return RedirectToAction("Index");

        }

        else

            return View(newMovie);

}

      ModelState.IsValid属性用来检查提交的表单中的数据是否能够被用来创建一个Movie对象。如果数据是有效的,我们的代码将把提交上来的这个Movie类追加在MoviesDBContext对象的实例中的Movies集合中。调用我们的MoviesDBContext对象实例的SaveChanges方法将把这个Movie对象保存在数据库中。保存数据完毕后,代码把画面重定向到MoviesController类的Index方法中,浏览器中将会打开电影清单显示画面,并且在电影清单中显示刚才追加的这条数据。

    如果提交的值是无效的,将会返回到电影信息追加画面中,并且在表单的各输入控件中显示各自的提交的值。各输入控件的Html.ValidationMessageFor帮助器将会显示对应的出错信息。

转载:http://www.bc188.net  http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3
MVC 生成验证 在一个html页面上,生成一个验证码,在把这个页面嵌入到需要验证码的页面中。//获取该canvas的2D绘图环境。//颜色若太深可能导致看不清。》》》定义一个生成验证码的类。/**生成一个随机数**//**生成一个随机色**//**绘制验证码图片**///修改坐标原点和旋转角度。//恢复坐标原点和旋转角度。/**绘制背景色**//**绘制干扰线**//**绘制干扰点**//**绘制文字**///随机生成字体颜色。//随机生成字体大小。 阅读详情

相关推荐

Spring MVC框架的数据验证

用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题。在Spring MVC框架中有两种方法可以验证输入数据,一种是利用Spring自带的验证框架,另一种是利用JSR 303实现。在这里只介绍Spring的验证体系的使用。 数据验证分为客户端验证和服务端验证,客户端验证主要是过滤正常用户的误操作,通过JavaScript代码完成;服务器端是整个应用阻止非法数据的最后...

chegy218的博客 3415

【ASP.NET MVC4】第八课:MVC数据验证验证特性、自定义验证

知识点:MVC数据验证概述、验证属性的使用、自定义验证、扩充基于 Entity Framework 的数据模型。 ASP.NET MVC 中的视图(View)负责向用户呈现操作界面、收集数据并传回服务器。在用户使用过程中,由于用户疏忽或恶意原因,用户输入数据对系统可能存在各种隐患,因此需要对从用户界面收集的数据进行各种规则的验证,确保数据符合系统要求。 1、MVC 数据验证概述 Web应用程序必须对用户输入进行验证,不仅需要在客户端进行验证,在服务器端也需要进行验证。客户端进行验证会对用户..

王迪 3142

MVC数据验证的使用

asp.net mvc会自动根据属性的类型进行基本的校验,比如如果属性是int类型的,那么在提交非整数类型的数据的时候就会报错。 注意ASP.net MVC并不是在请求验证失败的时候抛异常,而是把决定权交给程序员,程序员需要决定如何处理数据校验失败。在Action中根据ModelState.IsValid判断是否验证通过,如果没有通过下面的方法拿到报错信息:string errorMsg = We...

wuke666666的博客 828

ASP.NET MVC 表单验证方式总结

一、绑定参数的表单验证:(通过ValidationAttribute特性绑定到Model来验证) 1.引入js文件: jquery的某个版本 jquery.validate.js jquery.validate.unobtrusive.js 2.在网站Web.config中,相关的属性必须设置为true: ... 3.

zhulongxi的博客 1万+

MVC5 + EF6 + Bootstrap3 (16) 客户端验证

Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-client-side-validation.html 系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (15) 应用ModelState和Data Annotation做服务器端数据验证 ...

weixin_30591551的博客 196

MVC前后台验证方法

Mvc后台验证 验证特性: Requied –必填验证; compare比较验证; stringlength字符串的长度;Range 数字(整数和浮点)、时间等类型的数据范围验证 1、  添加引用 usingSystem.ComponentModel ; usingSystem.ComponentModel.DataAnnotations ; using System.Web.Mv

朱朱家园 2942

一起谈.NET技术,ASP.NET MVC 验证方式(1)

  实现一个简单的验证(C#)   本部分主要目的是说明如何在ASP.NET MVC应用程序中实现验证。例如,将了解如何验证一个表单提交时必填内容的合法性。了解如何应用model state和验证相关的HTML helpers。   理解Model State   你使用model state,更准确点说是使用model state 字典去表示验证错误。比如,列表一中的Create()方法,在产品...

weixin_33884611的博客 188

MVC 验证

ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。 一、启用客户端验证: 客户端验证主要是为了提高用...

195

MVC 验证大全

[Required(ErrorMessage="你的名字{0}")] [RegularExpression(@"正则表达式")] [Range] [Compare("别的字段")] [Remote("CheckUserName", "Validate", ErrorMessage = "遠端驗證失敗")]//服务器验证来返回是否通过 public class ValidateCont

someon2的专栏 1120

mvc 验证html,mvc验证

上一篇文章我们演示了通过对jquery.validate.unobtrusive.js做点小修改,如何给MVC验证添点花主要还是修改了onError与onSuccess中的这两个方法这两个方法也是用来显示/隐藏验证信息的关键代码我根据自己的理解,把这两个方法加上了详细的中文注释请大家多多指正://每次执行完验证的时候,都会来这里(不论成功或失败)//在这里可以控制验证提示消息的显示或隐藏//er...

weixin_29466339的博客 168

Mvc model验证总结

Model验证总结 Model验证总结1 一.Model验证标记1 1、启用客户端验证: 1 2、在Model中加入验证标记2 3、Model类中可以添加的验证标记:3 3.1、必填字段 3 3.2、字段长度 3 3.3、正则验证 3 3.4、范围 4 3.5、服务端参与的验证 4 3.6、比较 4 3.7、自定义错误消息 5 4、...

weixin_30291791的博客 204

MVC 登录验证

MVC验证

十年之约 4350

MVC验证01-基础、远程验证

本文体验MVC服务端和客户端验证。主要涉及:※ 基础验证※ 远程验证1个或多个属性及注意点   基础体验 创建MVC4的Internet项目,本身包含了基本的Model,Views,Controller. □ Model打上验证特性 展开 public class RegisterModel { [Required] [StringLength(...

weixin_33976072的博客 105

MVC验证和正则验证attributes

在使用MVC框架时,其Model层自带了验证,可以使我们省去自己写一大堆的js数据验证代码,或者后台代码。我们仅仅需求给model加上Model类的各属性加上对应的验证标识表记标帜(Attributes)就可以让MVC3框架帮我们完成验证;当然这自带的验证也是在前端完成的,这样避免了不必要的服务器响应以及对对服务器资源的占用,这里自然是需要js脚本的支持的。MVC自带验证基于jquery.所以前台

chenqiangdage的专栏 3053

ASP.NET MVC 数据验证

本篇文章跟大家分享关于ASP.NET MVC的数据验证,主要内容如下: 1. 了解数据验证 2. 显式地添加验证 3. 显示验证结果 4. 使用元数据进行验证 5. 执行客户端验证 6. 避免对ORM对象的标注在重新编译时被覆盖掉了解数据验证在使用ASP.NET MVC框架进行开发时,什么时候会进行数据验证呢?首先在用户提交表单钱,需要对用户的输入进行验证,这个过程一般由程序

朱登凯的专栏 3124

MVC验证码的验证

验证码的验证 登录页面 创建一个控制器(开头保留大写,Controller内不可以修改内容,不可以在它尾部添加内容),在控制器中找到View(视图),然后点击右键,添加视图,注意:弹窗左下角会出现两个框框,一个是创建为分部视图,另一个是使用布局页,他会默认勾上一个,把他们的勾全去掉。名字随意,然后点击添加。 之后会出现在一个html的页面,之后创建表单,把图片,文本框之类的内容添加上(注意:表单要加上ID,文本框添加上name和id值),之后在《script》中 创建...

shaddce的博客 391

MVC验证码的生成

进行开发某些项目的时候,一般情况下每一个项目都是会有一个登录的功能,这个登录的功能主要包括一个账号输入框,也就是文本框,一个密码框,这个密码框也是文本框的一种,只不过它这个框里面输入的字符是不可见的,全部显示为一个*号,还有一个验证码输入框和验证码的一个获取类型,这里的验证码输入框和账号输入框是一样的,都是文本框,而且输入内容都是可见的,至于验证码获取,有很多种类型,有图片验证码,手机短信验证码等...

weixin_44541250的博客 1215

MVC model验证总结

Mvc model验证总结 Model 验证总结 Model 验证总结 1 一.Model 验证标记 1 1、启用客户端验证: 1 2、在 Model 中加入验证标记 2 3 、 Model 类中可以添加的验证标记: 3 3.1、必填字段 3 3.2 、 字段长度 3 3.3 、 正则验证 3 3.4、范围 4 3.5、服务端参与的验证 4 3.6、比较 4 3.7、自定...

qq_40138785的博客 2299

MVC 数据验证【转】

【转自】http://www.cnblogs.com/dozer/archive/2010/04/12/MVC-DataAnnotations.html 作者 Dozer 今天在这里给大家介绍一下MVC的数据验证框架。 在1.0版中,很多朋友提出了怎么使用客户端验证,今天找了一些资料,发现了客户端验证的方法。 1、MVC中的数据验证框架有何优点? 在Asp.net时代,或者没有...

weixin_30659829的博客 134
上一篇: 自定义数据类型,操作符重载实例[C#]
下一篇: 快速理解C#高级概念(一) Delegate委托
chamychen
博客等级 码龄17年 22粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值