ASP.NET MVC 表单的几种提交方式
下面是总结一下在ASP.NET MVC中表单的几种提交方式。
1.Ajax提交表单
需要引用
<script type="text/javascript" src="/Scripts/jquery-1.7.2.min.js"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
第1个为Jquery库, 其中第2,3个是验证的。第4个为Ajax提交所用到的。
其中注意一点,当<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 如果你不小心引用了2个,
会有什么后果呢? 你点击提交按钮的时候,提交了2次,不信你可以试试。
具体代码如下:
@using (Ajax.BeginForm("AddSubmit", "AdminInfo", new AjaxOptions { HttpMethod = "post" }))
{
<table class="table">
<tr>
<td colspan="" class="TableTitle">创建管理员</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.UserName)</td>
<td class="td2">@Html.TextBoxFor(m => m.UserName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.UserName)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.PassWord)</td>
<td class="td2">@Html.PasswordFor(m => m.PassWord)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.PassWord)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.TrueName)</td>
<td class="td2">@Html.TextBoxFor(m => m.TrueName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.TrueName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">
<input type="submit" value="提交" /></td>
</tr>
</table>
}
如果你需要再表单中带其他参数则方法如下:
@using (Ajax.BeginForm("AddSubmit", "AdminInfo", new {sid = Model.Id }, new AjaxOptions { HttpMethod = "post" }))
2.Html直接提交,代码如下
@using (Html.BeginForm("AddSubmit", "AdminInfo", FormMethod.Post))
{
<table class="table">
<tr>
<td colspan="" class="TableTitle">创建管理员</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.UserName)</td>
<td class="td2">@Html.TextBoxFor(m => m.UserName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.UserName)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.PassWord)</td>
<td class="td2">@Html.PasswordFor(m => m.PassWord)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.PassWord)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.TrueName)</td>
<td class="td2">@Html.TextBoxFor(m => m.TrueName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">@Html.ValidationMessageFor(m => m.TrueName)</td>
</tr>
<tr>
<td> </td>
<td class="td2">
<input type="submit" value="提交" /></td>
</tr>
</table>
}
如果你需要再表单中带其他参数则方法如下:
@using (Html.BeginForm("AddSubmit", "AdminInfo", new { sid = 1 }, FormMethod.Post))
3.你可以自己写Jquery提交表单,详细Jquery大家都是会写的,这里就不详细说明了 0-0
本群提供ASP.NET MVC,EF,LINQ,WEB API技术支持,不在乎人多,在乎人精。
ASP.NET MVC群 171560784
诚邀各路高手、初学者加入。
ASP.NET MVC 表单的几种提交方式的更多相关文章
- form表单的两种提交方式,submit和button的用法
1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...
- 触发form表单的两种提交方式,submit和button的用法
1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交. 方法一: 在jsp的前端页面 ...
- 【转载】form表单的两种提交方式,submit和button的用法
1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...
- Form表单的几种提交方式
<script type="text/javascript"> $(function() { //1.ajax提交 $("#ajaxBtn").cl ...
- ASP.NET\ASP.NET MVC表单提交遇到的问题结论
同步提交的两种基本方式 1,用type=“submit”按钮.form没有必要runat=“server” <form method="post" action=" ...
- asp.net mvc表单提交的几种方式
asp.net MVC中form提交和控制器接受form提交过来的数据 MVC中form提交和在控制器中怎样接受 1.cshtml页面form提交2.控制器处理表单提交数据4种方式方法1:使用传统的R ...
- asp.net mvc 表单相关
1. <form action="/controller/action" method="post"> ... </form> *act ...
- Asp.Net Mvc表单提交(批量提交)
Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 采用form表单提交 name=value类型,只要Action参数的变量名和input的name相同就行 html ...
- Asp.Net Mvc表单提交之List集合
一.说明 1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大 ...
随机推荐
- Phone List
Problem Description Given a list of phone numbers, determine if it is consistent in the sense that n ...
- Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法
一.概述 Android的animation由四种类型组成:alpha.scale.translate.rotate,对应android官方文档地址:<Animation Resources&g ...
- MySQL(23):事务的隔离级别出现问题之 脏读
1. 脏读 所谓的脏读就是指一个事务读取了另一个事务未提取的数据. 试想一下:a账户要给b账户100元购买商品,如果a账户开启一个事务,执行下面的update语句做了如下转账的工作: update a ...
- 【Android 界面效果26】listview android:cacheColorHint,android:listSelector属性作用
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉, 原因是,滚动时,列表里面的view重绘时,用的依 ...
- leetcode题解: Remove Duplicates from Sorted List(已排序单链表去重)
题目: Given a sorted linked list, delete all duplicates such that each element appear only once. For e ...
- 使用jsoup进行网页内容抓取
对网页内容的抓取比较的感兴趣,于是就简单的学习了一下,如果不使用任何的框架去抓取网页的内容,感觉有点难度,我就简单点来吧,这里所使用的jsoup框架,抓取网页的内容与使用jquery选择网页的内容差不 ...
- Float精度 在JS的解决方法
最近在做一个工资核算的系统,所有的运算全部在前台进行,因此用了的是JS来做. 做完以后,经手工核算,发现一个奇怪的问题.就是JS算出来的结果跟用计算器算出来的结果有差距. 想了很久,也没有想出问题出在 ...
- 转:鏖战双十一-阿里直播平台面临的技术挑战(webSocket, 敏感词过滤等很不错)
转自:http://www.infoq.com/cn/articles/alibaba-broadcast-platform-technology-challenges 鏖战双十一-阿里直播平台面临的 ...
- EntityFramework使用中的一些Bug
1. No Entity Framework provider found for the ADO.NET provider 解决方法:添加 EntityFramework.SqlServer.dl ...
- 第一章 响应式设计之Media Quer
书里谈到尽量不要使用Media Queriy. 但是过多使用media query,会导致CSS变得脆弱和页面难以维护.一些方法可以减少页面使用 media query. 响应式设计: (1) 使用百 ...