下面是总结一下在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>&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 (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>&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 表单的几种提交方式的更多相关文章

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

    1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...

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

    1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交. 方法一: 在jsp的前端页面 ...

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

    1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...

  4. Form表单的几种提交方式

    <script type="text/javascript"> $(function() { //1.ajax提交 $("#ajaxBtn").cl ...

  5. ASP.NET\ASP.NET MVC表单提交遇到的问题结论

    同步提交的两种基本方式 1,用type=“submit”按钮.form没有必要runat=“server” <form method="post" action=" ...

  6. asp.net mvc表单提交的几种方式

    asp.net MVC中form提交和控制器接受form提交过来的数据 MVC中form提交和在控制器中怎样接受 1.cshtml页面form提交2.控制器处理表单提交数据4种方式方法1:使用传统的R ...

  7. asp.net mvc 表单相关

    1. <form action="/controller/action" method="post"> ... </form> *act ...

  8. Asp.Net Mvc表单提交(批量提交)

    Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 采用form表单提交 name=value类型,只要Action参数的变量名和input的name相同就行 html ...

  9. Asp.Net Mvc表单提交之List集合

    一.说明 1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大 ...

随机推荐

  1. Linux编程之《只运行一个实例》

    概述 有些时候,我们要求一个程序在系统中只能启动一个实例.比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例.原因很简单,如果同时启动几个实 ...

  2. 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第2版)

             目录:                 第1版:http://blog.csdn.net/vipbooks/article/details/51912143              ...

  3. 转载:solr MoreLikeThis的原理分析

    转载地址:http://blog.sina.com.cn/s/blog_5ddc071f0101muos.html 在solr中有两种方式实现MoreLikeThis:MoreLikeThisHand ...

  4. Android 高级UI设计笔记21:Android SegmentView(分段选择控件)

    1. 分段控制(SegmentView) 首先我们先看看什么是SegmentView的效果,如下: 分段控制这个View控件是ios7的分段控制,和QQ消息页面顶部的效果一样,android没有这个控 ...

  5. Android之旅:梦想、学习、坚持、自信、淡定

    前段时间参加了2012年度IT博客大赛,进了前十强,写了一篇获奖感言,不过还没正式在CSDN发表出来.眼看2012年就要结束了,刚好借这个机会将2012年度IT博客大十强获奖感言发表出来,也算是对20 ...

  6. 安卓弹出对话框——Alertdialog

    在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框. 一.Dialog 我们首先来看看androi ...

  7. 单例模式——Singleton

    模式分类: 从目的来看: 1.创建型(Creational)模式:负责对象创建. 2.结构型(Structural)模式:处理类于对象间的组合. 3.行为型(Behavioral)模式:类与对象交互中 ...

  8. js中判断json是否为空

    var jsonStr ={}; 1.判断json是否为空 jQuery.isEmptyObject(): 2.判断对象是否为空: 1.if   (typeOf(x)   ==   "und ...

  9. pyenv的安装和使用

    1. 先安装crul和git sudo apt-get install curl git-core 2. 安装pyenv curl https://raw.github.com/yyuu/pyenv- ...

  10. oneThink 数据库连接失败,总提示密码不对的解决办法

    oneThink的数据库配置文件是\Application\Common\Conf\config.php,按理来说,在这里修改数据库配置应该就可以重新连接,可是不管我怎么修改密码总是和我设置的不一致, ...