ASP.NET MVC2框架验证学习笔记
2011-04-26 16:26
363 查看
ASP.NET中的框架验证方法1:
1.模型定义
public class User{
[Required(ErrorMessage="用户名不能为空!!")]
[StringLength(6,ErrorMessage="用户名不能多于6个字符!!")]
[DisplayName("用户名:")]
public string U_Password { get; set; }
[Required(ErrorMessage = "密码不能为空!!")]
[StringLength(6, ErrorMessage = "密码不能多于6个字符!!")]
[DisplayName("密 码:")]
public string U_UserName { get; set; }
}
2.控制器定义(CreateUser)
public ActionResult CreateUser(){
if (ModelState.IsValid)
{
// 添加用户
}
return View();
}
3.视图定义(引用MicrosoftAjax.js和MicrosoftMvcValidation.js两个文件,实现客户端js验证)
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MVCDemo.Models.Entity.T_User>" %><script language="javascript" src="http://www.cnblogs.com/Scripts/MicrosoftAjax.js"></script>
<script language="javascript" src="http://www.cnblogs.com/Scripts/MicrosoftMvcValidation.js"></script>
<% Html.EnableClientValidation(); %>
<% using(Html.BeginForm("CreateUser","Home",FormMethod.Post)) {%>
<%=Html.LabelFor(m=>m.U_UserName) %>
<%=Html.TextBoxFor(m=>m.U_UserName) %>
<%=Html.ValidationMessageFor(m=>m.U_UserName) %><br />
<%=Html.LabelFor(m=>m.U_Password) %>
<%=Html.TextBoxFor(m => m.U_Password)%>
<%=Html.ValidationMessageFor(m => m.U_Password)%><br />
<input type="submit" value="添 加" style="font-size:14px;"/>
<%} %>
ASP.NET中的框架验证方法2:
1.模型定义(当实体模型由linq to sql自动生成或者由EntiryFrameWor映射生成时)
关键说明:1.partial关键字:partial关键字 C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。
[MetadataType(typeof(user_validation))]
public partial class User{ }
public class user_validation()
{
[Required(ErrorMessage="用户名不能为空!!")]
[StringLength(6,ErrorMessage="用户名不能多于6个字符!!")]
[DisplayName("用户名:")]
public string U_Password { get; set; }
[Required(ErrorMessage = "密码不能为空!!")]
[StringLength(6, ErrorMessage = "密码不能多于6个字符!!")]
[DisplayName("密 码:")]
public string U_UserName { get; set; }
}
2.控制器定义(CreateUser)
[HttpPost]public ActionResult CreateUser()
{
// 添加用户
return View("");
}
3.视图定义(同方法1中视图定义一样)
ASP.NET中的框架验证方法3:
1.视图定义(引用MicrosoftAjax.js和MicrosoftMvcValidation.js两个文件,实现客户端js验证)
<% using (Html.BeginForm()){ %><%=Html.TextBox("uname")%>
<%=Html.ValidationMessage("error_uname") %><br />
<%=Html.TextBox("upass")%>
<%=Html.ValidationMessage("error_upass") %><br />
<input type="submit" value="TEST" />
<%} %>
2.控制器定义
public ActionResult CreateUser(){
if (string.IsNullOrEmpty(Request.Form["uname"]) || string.IsNullOrEmpty(Request.Form["upass"]))
{
if (string.IsNullOrEmpty(Request.Form["uname"]))
{
ViewData.ModelState.AddModelError("error_uname", "用户名不能为空!");
}else if (string.IsNullOrEmpty(Request.Form["upass"]))
{
ViewData.ModelState.AddModelError("error_upass", "密码不能为空!");
}
return View();
}
return RedirectToAction("GetAllUser");
}
相关文章推荐
- [zz]ASP.NET MVC2框架验证学习笔记
- ASP.NET MVC2框架验证学习笔记
- Django框架学习笔记(16.利用ajax实现简易的验证)
- Android非空格式验证框架Validation的使用---第三方库学习笔记(四)
- 学习笔记: Struts2中使用validate框架对Action的不同方法进行验证
- Android非空格式验证框架Validation的使用---第三方库学习笔记(四)
- struts2第十四讲学习笔记,手动验证与框架验证
- struts2验证框架学习笔记_转载
- Django框架学习笔记(25.Form组件验证)
- hadoop 学习笔记:mapreduce框架详解
- 【TensorFlow】框架学习笔记tensor(一)
- 黑马程序员 java学习笔记——集合框架2
- Hibernate框架学习笔记03
- JFinal学习笔记(三) 过滤器实现用户登录验证
- python 3.6 + robotFramework自动化框架 环境搭建、学习笔记
- 2014.11.12学习笔记(ORM/AMD/框架)
- (一)图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
- Hadoop学习笔记:MapReduce框架详解
- yii框架学习笔记2