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次,不信你可以试试。

具体代码如下:

 1 @using (Ajax.BeginForm("AddSubmit", "AdminInfo", new AjaxOptions { HttpMethod = "post" }))
 2         {
 3             <table class="table">
 4                 <tr>
 5                     <td colspan="2" class="TableTitle">创建管理员</td>
 6                 </tr>
 7                 <tr>
 8                     <td>@Html.LabelFor(m => m.UserName)</td>
 9                     <td class="td2">@Html.TextBoxFor(m => m.UserName)</td>
10                 </tr>
11                 <tr>
12                     <td>&nbsp;</td>
13                     <td class="td2">@Html.ValidationMessageFor(m => m.UserName)</td>
14                 </tr>
15
16                 <tr>
17                     <td>@Html.LabelFor(m => m.PassWord)</td>
18                     <td class="td2">@Html.PasswordFor(m => m.PassWord)</td>
19                 </tr>
20                 <tr>
21                     <td>&nbsp;</td>
22                     <td class="td2">@Html.ValidationMessageFor(m => m.PassWord)</td>
23                 </tr>
24
25                 <tr>
26                     <td>@Html.LabelFor(m => m.TrueName)</td>
27                     <td class="td2">@Html.TextBoxFor(m => m.TrueName)</td>
28                 </tr>
29                 <tr>
30                     <td>&nbsp;</td>
31                     <td class="td2">@Html.ValidationMessageFor(m => m.TrueName)</td>
32                 </tr>
33
34                 <tr>
35                     <td>&nbsp;</td>
36                     <td class="td2">
37                         <input type="submit" value="提交" /></td>
38                 </tr>
39             </table>
40         }

如果你需要再表单中带其他参数则方法如下:

@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="2" class="TableTitle">创建管理员</td>
                </tr>
                <tr>
                    <td>@Html.LabelFor(m => m.UserName)</td>
                    <td class="td2">@Html.TextBoxFor(m => m.UserName)</td>
                </tr>
                <tr>
                    <td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
                    <td class="td2">@Html.ValidationMessageFor(m => m.TrueName)</td>
                </tr>

                <tr>
                    <td>&nbsp;</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 表单的几种提交方式,布布扣,bubuko.com

时间: 2024-10-05 04:26:08

ASP.NET MVC 表单的几种提交方式的相关文章

form表单的两种提交方式,submit和button的用法

一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的头部插入一个js方法: function checkUser(){   var result = document.getElementById("userid").value;   var password = document.getElementById("userpassid").value;   if(result == ""  ){     alert(

【转载】form表单的两种提交方式,submit和button的用法

1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的头部插入一个js方法: function checkUser(){   var result = document.getElementById("userid").value;   var password = document.getElementById("userpass

Form表单的几种提交方式

<script type="text/javascript"> $(function() { //1.ajax提交 $("#ajaxBtn").click(function() { var params = $("#myform").serialize(); $.ajax( { type : "POST", url : "RegisterAction.action", data : params

[ASP NET MVC] 表单 Partial View / Editor Template 使用抉择

表单 Partial View / Editor Template 使用抉择 前言 最近有不少同事都会问到"为什么在这边要使用Editor Tamplate? 怎么不用Partial View来做?",其实如果想要知道各自适用的时机,首先就必须了解两者差异为何.从以下表格不难发现,两者都是从VIEW中将ViewModel之Boo属性对象传入Partial View / Editor Template,并且都是使用@Html.EditorFor() 方法来产出Html 元素,但最终产出H

asp.net mvc 表单

1. <form action="/controller/action" method="post"> ... </form> *action 属性指定表单要提交到的网页地址 *method 属性指定表单提交时使用的方法(如: get , post) 2. 表单提交按钮可以使用<input type="submit" value="Submit">或<button type="

ASP.NET MVC 表单验证

ASP.NET MVC 框架验证每个传递给操作的数据是否有效,控制器操作可以通过查询ModelState来检查请求是否有效,例如,保存有效数据到数据库.后缀返回包含错误提示信息的原始表单给用户.这里是AuctionsController.Create操作,用于判断ModelState的有效性后进行“保存或者返回” 操作: [HttpPost] public ActionResult Create(Auction auction) { if(ModelState.IsValid) { var db

ASP.NET MVC 表单提交多层子级实体集合数据到控制器中

于遇到了项目中实体类嵌套多层子级实体集合,并且子级实体集合的数据需要提交保存到数据库中的问题.针对此情况需要进行一些特殊的处理才可以将整个 实体类及子级实体集合数据提交表单到控制器中,解决的方法是根据MVC视图中表单的命名规则来设置正确的子级实体集合所属的表单控件name属性,从而来 获取提交的集合数据. 在说明如何将表单中实体的子级实体集合数据提交到控制器中的问题前,我们需要了解MVC的对于数组和列表集合的表单提交方式(点击此链接进行查看). 定义多层嵌套实体和假设场景 首先我们根据情况进行分

我和小美的撸码日记(3)之一句话搞定MVC表单页数据绑定与提交

另外献上在<线体验Demo地址>希望大家也能从中得到一些启发. 地址:http://121.40.148.178:8080/ . 用户名:guest,密码:123456 QQ技术交流群:239168429 "尼玛哥,你今天有空么?" "今天周日呀,怎么会没空,你这是要约么?麻辣烫凉皮我都吃,在哪儿,我一会儿就到." "约你妹呀,我昨天都加一天班了,东西到现在还没搞完,你给我快点过来呀,我需要你!" "别急噢,有哥在,这都不叫

asp.net mvc表单异步提交

html代码: @using (Html.BeginForm("xx", "xx", FormMethod.Post, new { enctype = "multipart/form-data", id = "form1", @class = "form-horizontal", role = "form" })){ <div> @Html.DropDownList(&quo