视图表单验证

初始化项目

新建一个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视图视图表单验证的更多相关文章

  1. asp.net MVC 强类型视图表单Ajax提交的注意事项

    xmfdsh这几天遇到这么一个问题,在MVC中通过model模型生成的强类型视图的表单,在提交后的回调函数并没有发挥作用.如下图: 如上图,无论是通过Ajax.BeginForm或者Html.Begi ...

  2. ASP.NET MVC Form表单验证与Authorize特性

    一.Form表单验证 1.基本概念 表单验证是一个基于票据(ticket-based)[也称为基于令牌(token-based)]的系统.当用户登录系统以后,会得到一个包含基于用户信息的票据(tick ...

  3. yii2.0 控制器方法 视图表单 Form表单处理

    假设我们在ArticleController.php下面的actionForm方法中来处理提交的表单 新建立一个 views/Article/article-form.php文件用来作为输入表单 &l ...

  4. 视图表单访问控制器操作方法的POST、GET方式对应关系

    在视图中,表单默认访问方式是FormMethod.Post(不会将请求显示在地址栏中).在控制器中,操作方法不标注属性,默认为HttpGet属性.会有以下情况出现. 1.表单不指定访问方式(默认形式为 ...

  5. AngularJs实现表单验证

    首先,我们应该知道,表单中,常用的验证操作有: $dirty 表单有填写记录 $valid 字段内容合法的 $invalid 字段内容是非法的 $pristine 表单没有填写记录 $error 表单 ...

  6. 关于phoenix构建hbase视图,更新hbase表后,视图表是否更新的验证

    1:创建表 create 'MY_TABLE', 'CF1','CF2' 2:在hbase上插入一条数据 put ' ,'CF1:V1', 'uwo1' 3:在phoenix上创建视图 create ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

    系列目录 注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端 ...

  8. ASP.NET MVC Jquery Validate 表单验证的多种方式

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  9. asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket

    我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...

随机推荐

  1. 什么是MVC模式?   

    MVC (Model View Controller) 是一个设计模式,使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务.M是指数据模型,V是指用户界面,C则是控制器. ...

  2. 为什么以iPhone6为标准的设计稿的尺寸是以750px宽度来设计的呢?

    iPhone6的满屏宽度是375px,而iPhone6采用的视网膜屏的物理像素是满屏宽度的2倍,也就是dpr(设备像素比)为2, 并且设计师所用的PS设计软件分辨率和像素关系是1:1.所以为了做出的清 ...

  3. Spring Boot 需要独立的容器运行吗?

    可以不需要,内置了 Tomcat/ Jetty 等容器.

  4. 为什么 wait 和 notify 方法要在同步块中调用?

    Java API 强制要求这样做,如果你不这么做,你的代码会抛出 IllegalMonitorStateException 异常.还有一个原因是为了避免 wait 和 notify 之间产生竞态条件.

  5. Redis 最适合的场景?

    1.会话缓存(Session Cache) 最常用的一种使用 Redis 的情景是会话缓存(session cache).用 Redis 缓存会 话比其他存储(如 Memcached)的优势在于:Re ...

  6. 本地连接MySQL云服务器步骤与解决方案

    云服务器:aliyun MySQL 版本:mysql8 第一步首先,检查云服务器的 网络与安全 -> 安全组 是否开放了(MySQL)3306端口 第二步,登陆云服务器上的MySQL,检查需要远 ...

  7. BGD(批量梯度下降)--学习笔记

    函数凸凹性: 用到的范数知识: 详细解释:每一个元素的平方再开方.补充损失函数: Huber Loss知识点 loss函数可以通过loss参数进行设置.SGDRegressor支持以下的loss函数: ...

  8. 51单片机头文件reg51.h详解

    转自:http://www.51hei.com/mcu/2670.html 我们在用c语言编程时往往第一行就是头文件,51单片机为reg51.h或reg52.h,51单片机相对来说比较简单,头文件里面 ...

  9. 转载:介绍AD另外一种奇葩的多通道复用的方法

    原文链接:http://www.eda365.com/forum.php?_dsign=74fe4957&mod=viewthread&page=1&tid=110710 在设 ...

  10. CSS详细解读定位

    一 前言 CSS定位是CSS布局只能够重要的一环.本篇文章带你解读定位属性,可以让你更加深入的理解定位带来的一些特性,熟练使用CSS布局. 二 正文 1.文档流布局的概念 将窗体自上而下分成一行行, ...