基于bootstrap(H+)的MVC网站开发之一登录页面
2016-09-08 21:14
501 查看
1、bootstrap form 表单自带前端验证功能。不是特殊无需自写前端验证js。
2、表单提交有两种方式,一是form表单中submit提交。二是ajax异步提交。
3、form表单action属性
action 属性规定当提交表单时,向何处发送表单数据。
默认:为当前地址栏中地址
可以设置action=”javascript:login()”,表示当点击submit按钮时执行login()函数。这样就可以使用form表单实现ajax异步提交。
4、form转json 只需要调用$(‘#LoginForm’).serializeArray()即可,其中将表单元素的name属性和val作为一组json值。
5、可以在mvc Controller中直接添加验证函数,为js ajax异步提交数据地址。
前端脚本如下:
后台代码如下
断点测试。接受数据正确。
前端显示正确
2、表单提交有两种方式,一是form表单中submit提交。二是ajax异步提交。
3、form表单action属性
action 属性规定当提交表单时,向何处发送表单数据。
默认:为当前地址栏中地址
可以设置action=”javascript:login()”,表示当点击submit按钮时执行login()函数。这样就可以使用form表单实现ajax异步提交。
4、form转json 只需要调用$(‘#LoginForm’).serializeArray()即可,其中将表单元素的name属性和val作为一组json值。
5、可以在mvc Controller中直接添加验证函数,为js ajax异步提交数据地址。
前端脚本如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login</title> <link rel="shortcut icon" href="~/hplusfavicon.ico"> <link href="~/hplus/css/bootstrap.min.css-v=3.3.5.css" rel="stylesheet" /> <link href="~/hplus/css/font-awesome.min.css-v=4.4.0.css" rel="stylesheet" /> <link href="~/hplus/css/animate.min.css" rel="stylesheet" /> <link href="~/hplus/css/style.min.css-v=4.0.0.css" rel="stylesheet" /> <link href="~/hplus/css/plugins/sweetalert/sweetalert.css" rel="stylesheet" /> <!--[if lt IE 8]> <meta http-equiv="refresh" content="0;ie.html" /> <![endif]--> <script> if (window.top !== window.self) { window.top.location = window.location;} </script> </head> <body class="gray-bg"> <div class="middle-box text-center loginscreen animated fadeInDown"> <div> <div> <h1 class="logo-name">H+</h1> </div> <h3>欢迎使用 H+</h3> <form class="m-t" action="javascript:login()" id="LoginForm"> <div class="form-group"> <input type="text" name="account" class="form-control" placeholder="用户名" required=""> </div> <div class="form-group"> <input type="password"name="psw" class="form-control" placeholder="密码" required=""> </div> <button type="submit" class="btn btn-primary block full-width m-b" id="btnLogin">登 录</button> </form> </div> </div> <script src="~/hplus/js/jquery.min.js-v=2.1.4.js"></script> <script src="~/hplus/js/bootstrap.min.js-v=3.3.5.js"></script> <script src="~/hplus/js/plugins/sweetalert/sweetalert.min.js"></script> <script type="text/javascript"> //登录 function login() { $.post('@Url.Action("PLogin", "Home")', $('#LoginForm').serializeArray(), function (data) { switch (data) { //成功 case '0': location.href = '../Home/Index'; break; //用户不存在 case '1': $('#account').focus(); swal({ title: '用户不存在' }); break; //密码正确 case '2': $('#psw').focus(); swal({ title: '密码不正确' }); break; default: alert(data); } }) } </script> </body> </html>
后台代码如下
[HttpPost] public int PLogin(string account,string psw) { return 1; }
断点测试。接受数据正确。
前端显示正确
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- bootstrap初试进度条
- Bootstrap 3.3.4 发布,Web 前端 UI 框架
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- angular 指令简述
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 在线用表单建立文件夹
- 再谈Jquery Ajax方法传递到action(补充)
- Jquery 表单取值赋值的一些基本操作
- Dom在ajax技术中的作用说明
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别
- jQuery的ajax下载blob文件
- ajax中data传参的两种方式分析
- 原生AJAX写法实例分析