视图表单验证

初始化项目

新建一个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. CSS 网站布局

    Flex:https://www.html.cn/archives/8629 Grid:https://www.html.cn/archives/8510/    http://www.ruanyif ...

  2. js的json序列化和反序列化

    (1)序列化 即js中的Object转化为字符串 1.使用toJSONString var last=obj.toJSONString(); //将JSON对象转化为JSON字符 2.使用string ...

  3. websocket 实现简单网页版wechat

    1.群聊 web - socket--基于TCP/UDP http - 无状态的短链接 长连接:客户端和服务器保持永久性的链接,除非有一方主动断开, 轮询:客户端和服务端不断连接,然后断开,请求响应; ...

  4. 学习heartbeat-04 原理及部署

    1. Heartbeat介绍 1.1 Heartbeat作用 通过它可以将资源(IP及程序服务等资源)从一台故障计算机快速转移到另一台运转正常的机器继续提供服务,在实际生产应用场景中,heartbea ...

  5. 关于elementUI如何在表格循环列表里分别新增Tag的设计使用

    话不多说,直接上代码.想要实现的目的是这样的,想要在表格里单独添加每一个tag 那么,需要解决的问题就是如何定义这每一个插槽里的输入框,把每个输入框以及里面插入的数据区分开. 研究了很久,最后选择了对 ...

  6. asp.net 可视化操作(二)——Sql数据库连接及简单查询功能的实现

    目录 连接数据库 利用repeater控件实现数据显示 查询功能 页面CSS美化 数据插入.更新-- 连接数据库 添加test.aspx 添加控件SqlDataSource,选择配置数据源 选择新建连 ...

  7. 一个看一次就永远不会忘的windows环境开发小技巧

    前言:本人前端开发,在日常开发中需要打开多个窗口进行开发,如:本地服务窗口,ide工具,设计图,prd文档,浏览器,浏览器调试工具: 如此多的窗口同时打开并且时常需要查看的情况下,遗憾的是,即使我是双 ...

  8. Vue2的右键弹出菜单(vue-contextmenu)

    给大家推荐一个基于Vue2的右键弹出菜单插件,支持单一SPA页面以及可以在循环绑定中使用. 项目地址为:https://github.com/chIIC/vue-...demo1: 父组件绑定右键事件 ...

  9. VueJs项目笔记

    ======================知识点总结=========================== 一.keep-alive(实现页面的缓存) 二. 移动端固定定位的解决方案 三. Vue表 ...

  10. 深入理解ES6(二)(解构赋值)

    变量的解构赋值 (1) 数组的解构赋值 1.基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring ). 只要等号两边的模式相同,左边的变量 ...