2016 系统设计第一期 (档案一)MVC form数据提交
前几天我发现 MVC 虽然解决了webform的问题但是用起来真的很麻烦,不知道是我刚接触的原因还是为什么,感觉有很多的局限性,对于form的提交一个form只能绑定一个action,代码如下:
@using (Html.BeginForm("Create", "Users", FormMethod.Post, new { id = "SaveUserForm", @class = "form-horizontal" }))
这段代码是一个form绑定的一个 创建用户 的添加方法。但是回想起来,在做系统的时候的有很多的弹出窗体可以 添加和修改功能其实是可以运用一个from就可以解决问题的。这就留下了疑问,如果做新增和修改功能的话,我是创建多个form?
而且一个form表单可能存在很多文本验证,这时候怎么办?例如下面我的添加页面。
代码:
<!-- 模态框(Modal)添加用户页面 开始 -->
<div class="modal fade" id="SaveUser_Modal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
@*设定窗体宽度,只有在这个 class="modal-dialog" 这个div有效*@
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close"
data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">
添加用户
</h4>
</div>
@using (Html.BeginForm("Create", "Users", FormMethod.Post, new { id = "SaveUserForm", @class = "form-horizontal" }))
{
<div class="modal-body">
<div class="form-group">
<label for="LoginName" class="col-sm-2 control-label">账号</label>
<div class="col-md-8">
@Html.TextBox("LoginName", "", new { @class = "form-control", placeholder = "请输入账号" })
</div>
</div>
<div class="form-group">
<label for="LoginPwd" class="col-sm-2 control-label">密码</label>
<div class="col-md-8">
@Html.TextBox("LoginPwd", "", new { @class = "form-control", placeholder = "请输入密码" })
</div>
</div>
<div class="form-group">
<label for="confirmLoginPwd" class="col-sm-2 control-label">确认密码</label>
<div class="col-md-8">
@Html.TextBox("confirmLoginPwd", "", new { @class = "form-control", placeholder = "请输入密码" })
</div>
</div>
<div class="form-group">
<label for="FullName_C" class="col-sm-2 control-label">中文名</label>
<div class="col-md-8">
@Html.TextBox("FullName_C", "", new { @class = "form-control", placeholder = "请输入中文名" })
</div>
</div>
<div class="form-group">
<label for="FullName_E" class="col-sm-2 control-label">英文名</label>
<div class="col-md-8">
@Html.TextBox("FullName_E", "", new { @class = "form-control", placeholder = "请输入英文名" })
</div>
</div>
<div class="form-group">
<label for="CreateTime" class="col-sm-2 control-label">创建时间</label>
<div class="col-md-8">
<div class="input-group date form_date" data-date="" data-date-format="" data-link-field="CreateTime" data-link-format="yyyy-mm-dd">
<input class="form-control" size="10" type="text" value="" readonly>
@*<span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>*@
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
@Html.Hidden("CreateTime")
</div>
</div>
<div class="form-group">
<label for="Email" class="col-sm-2 control-label">邮箱</label>
<div class="col-md-8">
@Html.TextBox("Email", "", new { @class = "form-control", placeholder = "请输入邮箱" })
</div>
</div>
<div class="form-group">
<label for="QQ" class="col-sm-2 control-label">QQ</label>
<div class="col-md-8">
@Html.TextBox("QQ", "", new { @class = "form-control", placeholder = "请输入QQ" })
</div>
</div>
<div class="form-group">
<label for="Gender" class="col-sm-2 control-label">性别</label>
<div class="col-md-8">
<label class="checkbox-inline">
@Html.RadioButton("Gender", 1, new { @id = "radio1", @name = "Gender" })男
</label>
<label class="checkbox-inline">
@Html.RadioButton("Gender", 0, new { @id = "radio0", @name = "Gender" })女
</label>
</div>
</div>
<div class="form-group">
<label for="Mobile" class="col-sm-2 control-label">手机</label>
<div class="col-md-8">
@Html.TextBox("Mobile", "", new { @class = "form-control", placeholder = "请输入手机" })
</div>
</div>
<div class="form-group">
<label for="Telephone" class="col-sm-2 control-label">联系电话</label>
<div class="col-md-8">
@Html.TextBox("Telephone", "", new { @class = "form-control", placeholder = "请输入联系电话" })
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" id="captchaOperation"></label>
<div class="col-md-8">
<input type="text" class="form-control" name="captcha" placeholder="请输入请输入结果" />
</div>
</div>
<input type="hidden" id="UserId" value="" />
@Html.Hidden("CreateTime")
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default"
data-dismiss="modal">
关闭
</button>
<button type="button" class="btn btn-info" id="validateBtn">重新验证</button>
<button type="button" class="btn btn-info" id="resetBtn">重置</button>
<button type="submit" class="btn btn-primary">
提交更改
</button>
</div>
}
</div><!-- /.modal-content -->
</div>
</div>
<!-- 模态框(Modal)添加用户页面 结束 -->
2016 系统设计第一期 (档案一)MVC form数据提交的更多相关文章
- 2016 系统设计第一期 (档案一)MVC bootstrap model弹出子页面
通过bootstrap 弹出modal-dialog 子页面 ,例如我要弹出子页面:areaitem_sub_One.html. 具体步骤如下: 第一步:新建 areaitem_sub_One.ht ...
- 2016 系统设计第一期 (档案一)MVC 相关控件整理
说明:前者是MVC,后者是boostrap 1.form 表单 @using (Html.BeginForm("Create", "User", FormMet ...
- 2016 系统设计第一期 (档案一)MVC 和 Bootstrap 表单转换
bootstrap <form role="form"> <div class="form-group"> <label for= ...
- 2016 系统设计第一期 (档案一)MVC 控制器接收表单数据
1.FormCollection collection user.UserId =Convert.ToInt32(collection["UserId"]); /// < ...
- 2016 系统设计第一期 (档案一)jQuery ajax serialize()方法form提交数据
jQuery ajax serialize()方法form提交数据,有个很奇怪的问题,好像不能取到隐藏控件的值. //点击提交按钮保存数据 $('#btn_submitUser').click(fun ...
- 2016 系统设计第一期 (档案一)MVC a标签 跳转 Html.ActionLink的用法
html: <a class="J_menuItem" href="baidu.com">权限管理</a> cshtml: 原有样式: ...
- 2016 系统设计第一期 (档案一)MVC bootstrap model弹出窗
局部代码: <!-- 按钮触发模态框 --> <div style=""> <button class="btn btn-primary&q ...
- 2016 系统设计第一期 (档案一)MVC ajax 获取json数据
我在做一张表的增删改查的时候,在编辑的时候,需要获取当前选择行对应的Id,然后并且把选择行的Id的对于的数据取出来,代码如下: 列表a标签绑定: Js代码: url: '/Users/GetUserB ...
- 2016 系统设计第一期 (档案一)MVC 引用 js css
@Styles.Render("~/Bootstrap/css/bootstrap-theme.css") @Scripts.Render("~/jQuery/jquer ...
随机推荐
- [设计模式]<<设计模式之禅>>关于依赖倒置原则
依赖倒置原则(Dependence Inversion Principle,DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是 High level modu ...
- python方式实现scoket通信
要想明白这个网络通信还真的是离不开实现它实现流程图,看明白了大体很多都知道,觉得这个博主画的不错,地址是 http://www.cnblogs.com/wangcq/p/3520400.html 1. ...
- cent0s7 显卡驱动导致重启黑屏
由于 CentOS7.0 版本与前面的 CentOS6.5 及之前的版本的模式变更方法有很大 的不同,以前的版本中我们可以在vi /etc/inittab 文件中将id:5:initdefault 更 ...
- Ajax--跨域访问的三种方法
一.什么是跨域 我们先回顾一下域名地址的组成: / script/jquery.js http:// (协议号) www (子域名) google (主域名) (端口号) script/jquer ...
- ORACLE之PACKAGE-游标变量
刚学pl/sql编程,写了两个package.pkg_temp_fn31和pkg_temp_fn32.内容涉及pl/sql基本语法,游标变量,存储过程(in,out). pkg_temp_fn31调用 ...
- spring分布式事务学习笔记
最近项目中使用了分布式事务,本文及接下来两篇文章总结一下在项目中学到的知识. 分布式事务对性能有一定的影响,所以不是最佳的解决方案,能通过设计避免最好尽量避免. 分布式事务(Distributed t ...
- sql2005导出数据字典
右击要导出的数据库,点击 新建视图 粘贴下面代码 SELECT 表名= then d.name else '' end, 表说明= then isnull(f.value,'') else '' en ...
- Oracle中NVARCHAR2字符集不匹配问题
Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错,提示 字符集不匹配. 对使用 NVARCHAR2 的地方,需要对字段进行字符转换,加上 to_char(nvarchar2 字段) ...
- FastSocket学习笔记~制定自已的传输协议
对于TCP或者UDP来说,它们作于传输层的协议,有着自己的标准,或者叫格式,在我们看TCP格式之前先了解一下计算机的基础知识,字节,它是计算机世界的一个小单位,也是我们可以理会到的,如一个utf-8英 ...
- 【转】Linux杀死fork产生的子进程的僵尸进程defunct
僵尸进程 就是 已经结束,但是还没有清理出去的.用kill -9 $PID 也无法杀死. 所以程序中应该避免出现僵尸进程. 用fork之后,父进程如果没有wait /waitpid 等待子进程的话,子 ...