ASP.NET视图视图表单验证
视图表单验证
初始化项目
新建一个ASP.NET MVC的项目
新建游戏用户类:
public class StemUsers
{
public int id { get; set; }
public string userName { get; set; }
public string pwd { get; set; }
}
创建一个BaseController
public class BaseController : Controller
{
// GET: Base
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(StemUsers stemUsers)
{
StemUsers stemUsers1 = new StemUsers();
stemUsers1.userName = Request["userName"];
stemUsers1.pwd = Request["pwd"];
List<StemUsers> list = new List<StemUsers>();
list.Add(stemUsers1);
ViewBag.add = list;
return View();
}
public ActionResult Register()
{
return View();
}
}
视图Register和Index
Register
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Register</title>
@*引入样式*@
<link rel="stylesheet" type="text/css" href="~/Content/logincss/Register.css" />
@*引入jQuery*@
<script src="~/Scripts/jquery-3.4.1.js"> </script>
</head>
<body>
<div class="kdom">
<div>
<h1>注册界面</h1>
<form action="Index" method="post" onsubmit="return tjyz()">
用户名:<input type="text" name="userName" id="userName" onblur="yzyhm()" />
<span id="namets" class="tstext">*</span><br />
密码:<input type="password" name="pwd" id="pwd" onblur="yzpwd()" />
<span id="pwdts" class="tstext"></span><br />
确认密码:<input type="password" name="pwd2" id="pwd2" onblur="yzpwd2()" />
<span id="pwdts2" class="tstext"></span><br />
<input type="submit" value="注册" />
</form>
</div>
@*js*@
<script>
// 非空验证账号
function yzyhm() {
var username = $("#userName").val();
if (username == "") {
$("#namets").html("请输入账号");
$("#namets").css("color", "red");
} else {
$("#namets").html("√");
$("#namets").css("color", "green");
}
}
function yzpwd() {
var pwd = $("#pwd").val();
if (pwd.length <3) {
$("#pwdts").html("输入的字符应该在6-18");
$("#pwdts").css("color", "red","font-size","15px");
} else {
$("#pwdts").html("√");
$("#pwdts").css("color", "green","font-size", "15px");
}
}
function yzpwd2() {
var pwd = $("#pwd").val();
var pwd2 = $("#pwd2").val();
if (pwd != pwd2) {
$("#pwdts2").html("两次输入的密码不一致");
$("#pwdts2").css("color", "red");
} else {
$("#pwdts2").html("√");
$("#pwdts2").css("color", "green","font-size","15px");
}
}
function tjyz() {
var username = $("#userName").val();
var pwd = $("#pwd").val();
if (username == "" || pwd == "") {
alert("不能有空值");
return false;
} else {
return true;
}
}
</script>
</div>
</body>
</html>
Register样式
.kdom{
width:500px;
height:400px;
border-radius:5px;
box-shadow:0 2px 8px #808080;
margin:100px auto;
}
.tstext{
font-size:10px;
}
Index
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/Scripts/jquery-3.4.1.min.js" type="text/javascript"></script>
</head>
<body>
<div>
<h1>主页</h1>
@foreach (var item in ViewBag.add)
{
<p>账号:@item.userName</p>
<p>密码:@item.pwd</p>
}
</div>
</body>
</html>
效果:
总结:
敲打代码的时候一定要语法正确和书写
敲打代码的时候一定要语法正确和书写
敲打代码的时候一定要语法正确和书写
ASP.NET视图视图表单验证的更多相关文章
- asp.net MVC 强类型视图表单Ajax提交的注意事项
xmfdsh这几天遇到这么一个问题,在MVC中通过model模型生成的强类型视图的表单,在提交后的回调函数并没有发挥作用.如下图: 如上图,无论是通过Ajax.BeginForm或者Html.Begi ...
- ASP.NET MVC Form表单验证与Authorize特性
一.Form表单验证 1.基本概念 表单验证是一个基于票据(ticket-based)[也称为基于令牌(token-based)]的系统.当用户登录系统以后,会得到一个包含基于用户信息的票据(tick ...
- yii2.0 控制器方法 视图表单 Form表单处理
假设我们在ArticleController.php下面的actionForm方法中来处理提交的表单 新建立一个 views/Article/article-form.php文件用来作为输入表单 &l ...
- 视图表单访问控制器操作方法的POST、GET方式对应关系
在视图中,表单默认访问方式是FormMethod.Post(不会将请求显示在地址栏中).在控制器中,操作方法不标注属性,默认为HttpGet属性.会有以下情况出现. 1.表单不指定访问方式(默认形式为 ...
- AngularJs实现表单验证
首先,我们应该知道,表单中,常用的验证操作有: $dirty 表单有填写记录 $valid 字段内容合法的 $invalid 字段内容是非法的 $pristine 表单没有填写记录 $error 表单 ...
- 关于phoenix构建hbase视图,更新hbase表后,视图表是否更新的验证
1:创建表 create 'MY_TABLE', 'CF1','CF2' 2:在hbase上插入一条数据 put ' ,'CF1:V1', 'uwo1' 3:在phoenix上创建视图 create ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
系列目录 注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端 ...
- ASP.NET MVC Jquery Validate 表单验证的多种方式
在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...
- asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket
我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...
随机推荐
- java反射 java动态代理和cglib动态代理的区别
java反射 https://blog.csdn.net/f2764052703/article/details/89311013 java 动态代理 https://blog.csdn ...
- MySQL 中有哪些不同的表格?
共有 5 种类型的表格: 1.MyISAM 2.Heap 3.Merge 4.INNODB 5.ISAM
- 详解Mysql事务隔离级别与锁机制
一.概述 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能 就会导致我们说的脏写. 胀读和不可重复读.幻读这些问题. 这些问题的本质都是数据库的多事务并 ...
- 二十三、原理图和PCB交互式布局
上图 在原理图里面直接选择在PCB里面就可以移动了,大功告成
- 驳《我不是很懂 Node.js 社区的 DRY 文化》
今天在群里有人讨论方老师的文章<我不是很懂 Node.js 社区的 DRY 文化>,我也看了一遍,槽点太多,不知道如何下笔. 方老师分析了几个依赖最多的 npm 包,每个都只有不到百行代码 ...
- Java/C++实现代理模式---婚介所
婚介所其实就是找对象的一个代理,请仿照我们的课堂例子"论坛权限控制代理"完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示"对不起,不能早恋!",并终止业 ...
- python pymysql连接数据库并创建表
之前看菜鸟教程 #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost"," ...
- 微信小程序拖动列表功能
WXML部分 1 <view class="index"> 2 3 <!-- 数据展示区 --> 4 <scroll-view 5 class=&qu ...
- 99-oracle-asmdevices.rules(udev方式创建asm磁盘)
一.创建asm磁盘的几种方式 创建asm方式很多主要有以下几种 1.Faking方式 2.裸设备方式 3.udev方式(它下面有两种方式) 3.1 uuid方式. 3.2 raw方式(裸设备方式) 4 ...
- C++ functional库中的仿函数
一.仿函数简介 仿函数(functor)又称之为函数对象(function object),实际上就是 重载了()操作符 的 struct或class. 由于重载了()操作符,所以使用他的时候就像在调 ...