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");

}

原文地址:http://www.cnblogs.com/fh1991/archive/2011/04/26/2029464.html

转载于:https://www.cnblogs.com/strugglesMen/archive/2011/04/28/2031775.html

[zz]ASP.NET MVC2框架验证学习笔记相关推荐

  1. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  2. ASP.NET Core 3.x 学习笔记(7)——Blazor

    ASP.NET Core 3.x 学习笔记(7)--Blazor ASP.NET Core 3.x 学习笔记(7)--Blazor 编程模式对比 Blazor 客户端宿主模型 Mono 服务器端宿主模 ...

  3. 轻量级HTTP客户端框架—Forest学习笔记

    轻量级HTTP客户端框架-Forest学习笔记 一.Forest 1.1 业务需求 一般情况下是后端提供接口,前端调用,解决需求,但是有的时候为了方便,复用别人的接口(网上的,公共的第三方接口(短信. ...

  4. ssm 转发请求_千呼万唤!阿里内部终于把这份SSM框架技术学习笔记分享出来了...

    SSM SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项 ...

  5. php mvc 路由,PHP MVC框架路由学习笔记

    文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...

  6. MATLAB simulink 模型验证学习笔记

    MATLAB simulink 模型验证学习笔记 一.静态验证 1.Model Advisor 模型验证意思是用matlab自带的规范检查工具来检查自己画的模型是否符合规范. 进行模型验证需要用到的模 ...

  7. ASP.NET MVC4 IN ACTION学习笔记-第二波

    ASPNET MVC4 视图基础(Views fundamentals) --忽然发现我的时间不够了,但是我还是完成了 原著:ASP.NET MVC 4 IN ACTION 本人能力有限,尽量将书中的 ...

  8. ASP.Net MVC开发基础学习笔记(1):走向MVC模式

    原文出处: Edison Chou的博客(@周旭龙EdisonChou)    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFor ...

  9. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...

    作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...

最新文章

  1. 施华洛世奇的少女水晶梦还能继续吗?
  2. 【NOIP2015模拟10.27】挑竹签
  3. 配置安全域名https申请免费证书并配置nginx运行环境
  4. 邮件发送---在.net2003和2005中
  5. sizeof运算符运算结果小汇
  6. 简述php的发展和特点,有关PHP特点的详细介绍
  7. 红黑树的删除_从红黑树的本质出发,彻底理解红黑树!
  8. java小项目-房屋出租系统
  9. java pdf 水印 加密_Java生成PDF 加密 水印
  10. onenote网页版如何打开链接弄到客户端
  11. 微商开始洗牌,怎么样你的团队才能活下来?
  12. 全力配合金融改革,尝试期货投资基金
  13. 如何用私钥登陆linux服务器和cyberduck登陆配置
  14. math ceil函数python_Python ceil函数
  15. 搭配购买——C++详解
  16. 物有本末、事有终始-访CSDN总裁蒋涛
  17. 前端渲染10w条数据
  18. Android 面向接口编程
  19. 软件工程导论复习总结
  20. 糖尿病临床试验 数据分析

热门文章

  1. Pytorch 之autograd
  2. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
  3. ffmpeg 静态库使用,undefined reference错误
  4. 从云服务器上拷贝文件,从云服务器上拷贝文件
  5. python ftp服务器限速_python实现ftp服务器
  6. 程序员都在用的IDEA插件(不断更新)
  7. python父亲节符号_菲菲用python编程绘制的父亲节礼物
  8. 嵌入式如何移植php,关于嵌入式web服务器的移植
  9. java爬去赶集,爬取赶集网二手物品下所有物品的信息
  10. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案