一,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)

{

//逻辑

}

转载于:https://www.cnblogs.com/Dryad/p/10796505.html

MCV 的几种表单提交方式相关推荐

  1. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  2. Form表单, 4种常见的表单提交方式

    浏览器行为:Form表单提交 1.form表单常用属性 1 2 3 4 action:url 地址,服务器接收表单数据的地址 method:提交服务器的http方法,一般为post和get name: ...

  3. post 表单中常见的四种表单请求方式

    //post 表单中常见的四种表单请求方式 typedef enum {     postformURLEncoded,                 /*对应Content-Type: appli ...

  4. Javaweb 快速入门之jsp基本语法表单提交方式request对象

    文章目录 一.jsp简介 二.jsp之表单提交方式 三.jsp内置函数 总结 一.jsp简介 1.jsp简介             (1)jsp全称:java server pages java服务 ...

  5. 常见的Form表单提交方式

    Form表单提交方式探究 在进行项目编程的时候,我们难免会去编写一些简单的前端页面. 而编写前端页面就力不开 form表单的支持. 下面就form表单的提交方式进行如下探寻 1.常规写法 在form表 ...

  6. php form表单提交方式,form表单提交数据的几种方式

    一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...

  7. php 提交方式,php表单提交方式有哪些?

    PHP表单提交有两种方式,分别是:1.GET方式,GET提交方式在地址上可以看到参数,不安全,提交的数据一般不超过255个字节:2.POST方式,POST提交方式在地址栏上看不到参数,安全,提交数据的 ...

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

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

  9. 传统form表单提交方式的文件上传与文件存储

    引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...

最新文章

  1. Verilog设计实例(4)详解全类别加法器(一)
  2. 如何真正理解用户标签体系?
  3. 网络发现不了计算机 但是输入IP可以看到,启用了网络发现为什么还是发现不了其他计算机 其他计算机也发现不了我...
  4. SQL SERVER作业的Schedules浅析
  5. treemap怎么保证有序_干货!208道面试题教你怎么通过面试!
  6. 许海燕(1987-),女,宁波市智慧城市规划标准发展研究院研究人员.
  7. 布隆过滤器及其数学推导
  8. matlab在activex中读取视频,[转载]matlab读取excel数据并显示在excel(activex控件)中
  9. 为了自动驾驶,沃尔沃包养了激光雷达公司Luminar
  10. 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
  11. 计算机网络-自顶向下方法 第五章课后习题答案(第七版)
  12. 每日三思:优化微信小程序中倒计时占内存较大(19-0612-1917)
  13. java中Scanner,Randon,ArrayList
  14. 嗨,程序员,你知道高级工程师用的搜索引擎吗?
  15. Flink流式计算框架中的窗口函数
  16. java 金额计算_java中金额计算
  17. “假离婚、真套现” 解禁潮将至 拉卡拉上演“一出好戏”
  18. python编程一球从100米_【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?...
  19. 基于51单片机的烟雾报警器设计
  20. 案件流程 行政争议 行政案件 重点人员 公安案件线索挖掘

热门文章

  1. 【Acwing寒假2023每日一题】4366. 上课睡觉 - 枚举
  2. 期刊论文查重后修改技巧有那些?
  3. 远程桌面登录,锁定与解锁
  4. 以下是我使用ChatGPT的心得分享
  5. vue——引入第三方库因npm冲突(版本高低)报错
  6. ICML2018论文研讨会记录
  7. java设计一个bank类实现银行_用java定义一个类实现银行帐户的概念
  8. GAMS与MATLAB的数据交互
  9. GAMS分享系列1——GAMS资料获取
  10. 3D分析之3D要素工具箱