一,MVC  HtmlHelper方法
  1. Html.BeginForm(actionName,controllerName,method,htmlAttributes){}   其中actionName 是操作方法名称,controllerName 是控制器的名称  method 是用于窗体的HTTP方法(get或者set)htmlAttributes 是一个对象,其中包含要为该元素设置的HTML特性
  2. BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) // RouteValues  一个包含路由参数的对象。通过检查对象的属性,利用返回检查参数。次对象通常是是使用对象初始值设定项语法创建的。
二,传统Form表单Aciton属性提交
三,Jquery+Ajax 提交表单
四,MVC Controller控制器和表单参数传递

解释

在Visual Basic 和C#中,可以对HtmlHelper 烈性的任何对象将此方法作为实例方法调用。在您使用实例语法调用此方法时 将忽略第一个参数

html.BeginForm 方法演示

<h1>在线申请</h1>
@using (Html.BeginForm("Apply", "Star", FormMethod.Post, new {@class="MyForm"}))
{
 <div class="application_b_3">
       <table width="820" border="0">
             <tr>
                    <td width="80" height="50">达人类型</td>
                    <td width="730">
                       @Html.DropDownListFor(m => m.StarModel.TypeID, Model.DropList, new { id = "type", @class = "my-" })
                  </td>
              </tr>
              <tr>
                      <td height="50">首页达人照</td>
                      <td>
                             <div class="picture_an" id="UploadPhoto" style="width: 142px">
                                  <a href="javascript:void(0);" class="btn_addPic"><span><em>+</em>上传照片</span>
                                  <input tabindex="3" title="支持jpg、jpeg、gif、png格式,文件小于5M" size="3" name="pic" id="absFileInput" class="filePrew" type="file" />
                                  </a>
                              </div>
                         </td>
              </tr>
              <tr>
                       <td height="50"></td>
                       <td>
                            @Html.HiddenFor(m => m.StarModel.UserGravatar, new { id = "SXtPhoto" })
                           <img src="" id="imgPhoto" height="176px" />
                       </td>
             </tr>
             <tr>
                     <td height="100">自荐理由</td>
                     <td>
                           @Html.TextAreaFor(m => m.StarModel.ApplyReason, new { id = "tDesc" })
                     </td>
              </tr>
              <tr>
                      <td height="50"></td>
                      <td>
                             <a href=" javascript:void(0)" id="btnApplication"><img                                                                                      src="@Url.Content("~/Areas/SNS/Themes/Default/Content/images/ap_9.gif")" alt="" /> </a>
                     </td>
              </tr>
      </table>
  </div>
}

二、BeginRouteForm方法(HtmlHelper,String,Object,FormMethod)

参数解释

htmlHelp  类型 System.Web.Mvc.HtmlHelper     此方法扩展的HTML帮助程序实例

RouteName 类型System.String  用于获取窗体发布URL的路由名称。

RoutValues 类型System.Object 一个包含路由参数的对象。通过检查对象的属性,利用反射检索参数。次对象通常使用对象初始值设定语法创建的。

Method 类型 System.Web.Mvc.FormMethod 用于处理窗体的HTTP方法(Get或POST)

返回值  类型System.Web.Mvc.Html.MvcForm 一个开始<From>标记

BeginRouteForm展示

<div>

@using(html.BeginRouteForm("SearchPage",new{

cityID = Model.CityID, productType = Model.CurrentProductType, currentPageIndex = Model.CurrentIndex, keyword = Model.keyword }, FormMethod.Get)

}))

{

<input type="type" name="keyword" class="serch-ipt" value=@Model.keyword>

<input type="submie" id="submit" value="搜索" class="gsearch-btn">

</div>

}

传统Form表单Action属性提交

直接利用Html表单的Action属性进行提交

展示一下

<form id="askform" action="@url.Action("AskForm")" method="post">

<div class="title-area-outter clearfix"">

<span></span>

<select id="dplBDTType" name="dplDBTType"></select>

<select id="seleType" name="selType"></select>

<div>

</form>

Jquery+Ajax提交表单

方法展示

VIew部分

<div class="issue" id="postWeibo" style="width:80px">

<href="javascript:void(0)" class="publish-btn">发布</a>

</div>

jquery 和Ajax 部分

//发布微博

$("#postWeibo").click(function(){

var blogID=$("#hfID").val();

var title=$("title").val();

var imgurl=$("preciewImgHide").val();

var des=editor.getCotent();

if(title=="")

{

ShowFailTip("微博标题不能为空");

return;

}

if("title.length>=40")

{

ShowFailTip("微博标题不能超出40个字");

return;

}

if(isNaN(fee))

{

ShowFailTip("不能包含文本必须是值类型!");

return;

}

if(ContainsDisWord(title+des))

{

ShowFailTip("您输入的聂荣含有禁用词语,请重新输入");

return;

}

$.ajax({

url:"/fx"+$Maticsoft.BasePath+"Blog/AjaxUpdate",

type:"post",

async:false,

dataType:"html",

// timeout:10000,

data:{Title:title,CityId:city,Fee:fee,CetegoryId:category,Days:dats,Tag:tag,startDate:startdate,endDate:enddate,ImgUrl:imgurl,Des:des,BlogId:blogID},

success:function(resultData){

$(".dialogDiv").hide();

if(resultData=="NO")

{

ShowFaiTip("操作失败,请你重试!");

}

if(resultData=="AA")

{

$.jBox.tip("管理员不能操作","error");

}else{

var data=$(resultData);

}

}

})

})

MVC Controller控制器和表单参数传递

1、普通参数

HTML标签那么和参数名一样。

Public Actionresult AskForm(string txtTitle,string txtEditor,string dpLBDTType,string selType,string txtYZM)

{

}

2、实体传参

HTML标签name属性和Model属性保持一致

[httpPost]

public ActionTesult Apply(ViewModel.SNS.Star model)

{

//逻辑代码

}

3、表单集合传参

[httpPost]

public ActionTesult Apply(FormCollection Form)

{

//逻辑

}

MCV 的几种表单提交方式的更多相关文章

  1. get和post两种表单提交方式的区别

    今天看到一篇博客谈论get和post区别,简单总结一下https://www.cnblogs.com/logsharing/p/8448446.html 要说两者的区别,接触过web开发的人基本上都能 ...

  2. html表单提交方式

    xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...

  3. JavaWeb学习日记----表单提交方式

    1.表单提交方式 (1) 使用input控件中的submit提交 代码如下: <!DOCTYPE html> <html lang="en"> <he ...

  4. form表单提交方式

    form表单提交方式总结一下: 一.利用submit按钮实现提交,当点击submit按钮时,触发onclick事件,由JavaScript里函数判断输入内容是否为空,如果为空,返回false, 不提交 ...

  5. php开发面试题---2、php常用面试题二(表单提交方式中的get和post有什么区别)

    php开发面试题---2.php常用面试题二(表单提交方式中的get和post有什么区别) 一.总结 一句话总结: 数据位置:get参数在url里面,post在主体里面 数据大小:get几kb,pos ...

  6. ANDROID使用MULTIPARTENTITYBUILDER实现类似FORM表单提交方式的文件上传

    最近在做 Android 端文件上传,要求采用 form 表单的方式提交,项目使用的 afinal 框架有文件上传功能,但是始终无法与php写的服务端对接上,无法上传成功.读源码发现:afinal 使 ...

  7. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

  8. 学习java前端 两种form表单提交方式

    第一种:原生方式 注意点:button标签的style为submit <form action="/trans/doTrans.do" method="post&q ...

  9. jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法

    原始form表单值获取方式(手动): $.ajax({ type: "POST", url: "ajax.php", data: "Name=摘取天上 ...

随机推荐

  1. CheckStyle unable to read from stream

    “我在对比了其他正确的ChechStyle文件之后,发现这个无法导入的文件的编码和正确文件的编码不一样,我的xml文档编码为ANSI,而导入正确的ChechStyle文件为UTF-8编码,在我将自己的 ...

  2. 多线程编程_CountDownLatch

    CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同 ...

  3. javascript获取行间样式和非行间样式--兼容写法

    style:获取行间样式: currentStyle:获取计算后的样式,也叫当前样式.最终样式. 优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到.注意 ...

  4. JQ学习总结之选择器

    一.window.onload 和 $(document).ready()区别 1)window.onload   执行时机:必须等待网页中所有的内容加载完毕后(包括图片)才能执行. 编写个数:不能同 ...

  5. 网页设计和制作,数学,access 2010

    网页设计和制作 插入特殊字符:插入---字符---其他字符---选择字符---完成. 插入水平线:插入---字符---水平线---右键---选择第二个框---改变颜色---完成. 插入项目类表:选择要 ...

  6. Hibernate课程 初探一对多映射3-3 单向多对一的测试

    public static void testManyToOne(){ Student stu1 = new Student("小明","男"); Studen ...

  7. 设置 text-align: center;line-height:height 居中无效

    1.设置文字水平居中 内联元素(行内元素)使用: text-align: center: 使用后文字仍然没有居中 解决方法:设置width:100%: 块元素使用: margin: 0 auto; 2 ...

  8. iOS 系统框架结构图

  9. jQueryMobile(一)

    一].jQuery Mobile 页面 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta ...

  10. iDempiere 使用指南 插件安装过程

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...