MVC之校验

MVC校验

首先要在Models中创建几个属性 例子:Id、UserName、Age属性。
然后创建控制器,然后添加一个试图,选择强类型,选择支架模板Create生成页面,然后将所有控件改为TextBox,这样方便、
添加校验包,由于验证是基于JqueryValidate插件的验证,所以最后还需要在页面上添加JS插件包的引用
最后在Models中[Required], [StringLength], [Range], 和 [RegularExpression]
这几种校验方法

[HttpGet]
public ActionResult Index()
{
return View(new Person());
}

[HttpPost]
public ActionResult Index(Person person)
{
Validate(person);

if (!ModelState.IsValid)
{
return View(person);
}
else
{
return Content("输入数据通过验证");
}
}

-----

public class Person
{
[DisplayName("姓名")]
public string Name { get; set; }

[DisplayName("性别")]
public string Gender { get; set; }

[DisplayName("年龄")]
public int? Age { get; set; }
}

时间: 2024-10-13 12:34:14

MVC之校验的相关文章

MVC数据校验

MVC数据校验 1.前端: 方案一: js校验,非本章重点:就不提了. 方案二: jquery.validate.js 重点 实例: 2.后端: 方案一: 特性法 实例: 方案二: ModelState 实例:

mvc 前端校验

首先解决 Ajax.BeginFor异步提交表单,给表单添加样式的问题.不能直接用class属性,网上找了很多都是用ClassName,经过测试不管用,看源代码发现生成的是ClassName而非class,其实很简单,加一个@符号即可,即@class=""; 我们知道,LabelFor是不能添加class样式的,这个需自行拓展,反编译后自行拓展了一个给LabelFor添加样式的方法,代码如下: 1 using System; 2 using System.Collections.Gen

Spring MVC数据校验

在web应用程序中,为了防止客户端传来的数据引发程序异常,常常需要对 数据进行验证.输入验证分为客户端验证与服务器端验证.客户端验证主要通过JavaScript脚本进行,而服务器端验证则主要通过Java代码进行验证.   为了保证数据的安全性,一般情况下,客户端和服务器端验证都是必须的 1.导入jar包 SpringMVC支持JSR(Java Specification Result,Java规范提案)303-Bean Validation数据验证规范.而该规范的实现者很多,其中较常用的是Hib

spring mvc 数据校验

1.需要导入的jar包: slf4j-api-1.7.21.jar validation-api-1.0.0.GA.jar hibernate-validator-4.0.1.GA.jar 2.访问页面编码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath();

转:ASP.Net MVC:校验、AJAX与过滤器

原文地址:http://blog.jobbole.com/85005/ 一.校验 — 表单不是你想提想提就能提 1.1 DataAnnotations(数据注解) 位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证.这些特性用于定义常见的验证模式,例如范围检查和必填字段.而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效. 通过为模型类增加数据描

Spring MVC——数据校验(分组校验)

1. 定义校验分组 //分组一 public interface ValidationGroup1 { //接口中不需要任何定义 //用户名不能为空 密码长度在6-12之间 } //分组二 public interface ValidationGroup2 { //接口中不需要任何定义 //邮件格式不正确 } 2. 在校验规则中添加分组 //分组一: 用户名不能为空 @NotEmpty(message="{user.username}",groups={ValidationGroup1

Spring MVC 参数校验

转自:http://blog.csdn.net/eson_15/article/details/51725470 这一篇博文主要总结一下springmvc中对数据的校验.在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验.服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器.手机客户端.远程调用):service层

spring mvc 框架校验常用注解

@AssertFalse 被注解的元素必须为false@AssertTrue 被注解的元素必须为false@DecimalMax(value) 被注解的元素必须为一个数字,其值必须小于等于指定的最小值@DecimalMin(Value) 被注解的元素必须为一个数字,其值必须大于等于指定的最小值@Digits(integer=, fraction=) 被注解的元素必须为一个数字,其值必须在可接受的范围内@Future 被注解的元素必须是日期,检查给定的日期是否比现在晚.@Max(value) 被注

Spring MVC——数据校验(数据回显)

1.POJO类型会默认保存在request作用域中 保存名称默认为POJO对象首字母小写,例如User对象,保存名称为user //model.addAttribute("user", user); 2.简单数据类型Integer.String.Double需手动保存 model.addAttribute("uid", uid);