[zz]ASP.NET MVC2框架验证学习笔记
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框架验证学习笔记相关推荐
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...
- ASP.NET Core 3.x 学习笔记(7)——Blazor
ASP.NET Core 3.x 学习笔记(7)--Blazor ASP.NET Core 3.x 学习笔记(7)--Blazor 编程模式对比 Blazor 客户端宿主模型 Mono 服务器端宿主模 ...
- 轻量级HTTP客户端框架—Forest学习笔记
轻量级HTTP客户端框架-Forest学习笔记 一.Forest 1.1 业务需求 一般情况下是后端提供接口,前端调用,解决需求,但是有的时候为了方便,复用别人的接口(网上的,公共的第三方接口(短信. ...
- ssm 转发请求_千呼万唤!阿里内部终于把这份SSM框架技术学习笔记分享出来了...
SSM SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项 ...
- php mvc 路由,PHP MVC框架路由学习笔记
文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...
- MATLAB simulink 模型验证学习笔记
MATLAB simulink 模型验证学习笔记 一.静态验证 1.Model Advisor 模型验证意思是用matlab自带的规范检查工具来检查自己画的模型是否符合规范. 进行模型验证需要用到的模 ...
- ASP.NET MVC4 IN ACTION学习笔记-第二波
ASPNET MVC4 视图基础(Views fundamentals) --忽然发现我的时间不够了,但是我还是完成了 原著:ASP.NET MVC 4 IN ACTION 本人能力有限,尽量将书中的 ...
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式
原文出处: Edison Chou的博客(@周旭龙EdisonChou) 一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFor ...
- 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...
作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...
最新文章
- 施华洛世奇的少女水晶梦还能继续吗?
- 【NOIP2015模拟10.27】挑竹签
- 配置安全域名https申请免费证书并配置nginx运行环境
- 邮件发送---在.net2003和2005中
- sizeof运算符运算结果小汇
- 简述php的发展和特点,有关PHP特点的详细介绍
- 红黑树的删除_从红黑树的本质出发,彻底理解红黑树!
- java小项目-房屋出租系统
- java pdf 水印 加密_Java生成PDF 加密 水印
- onenote网页版如何打开链接弄到客户端
- 微商开始洗牌,怎么样你的团队才能活下来?
- 全力配合金融改革,尝试期货投资基金
- 如何用私钥登陆linux服务器和cyberduck登陆配置
- math ceil函数python_Python ceil函数
- 搭配购买——C++详解
- 物有本末、事有终始-访CSDN总裁蒋涛
- 前端渲染10w条数据
- Android 面向接口编程
- 软件工程导论复习总结
- 糖尿病临床试验 数据分析
热门文章
- Pytorch 之autograd
- MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
- ffmpeg 静态库使用,undefined reference错误
- 从云服务器上拷贝文件,从云服务器上拷贝文件
- python ftp服务器限速_python实现ftp服务器
- 程序员都在用的IDEA插件(不断更新)
- python父亲节符号_菲菲用python编程绘制的父亲节礼物
- 嵌入式如何移植php,关于嵌入式web服务器的移植
- java爬去赶集,爬取赶集网二手物品下所有物品的信息
- ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案