MCV 的几种表单提交方式
一,MVC HtmlHelper方法
Html.BeginForm(actionName,controllerName,method,htmlAttributes){} 其中actionName 是操作方法名称,controllerName 是控制器的名称 method 是用于窗体的HTTP方法(get或者set)htmlAttributes 是一个对象,其中包含要为该元素设置的HTML特性
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 的几种表单提交方式相关推荐
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...
- Form表单, 4种常见的表单提交方式
浏览器行为:Form表单提交 1.form表单常用属性 1 2 3 4 action:url 地址,服务器接收表单数据的地址 method:提交服务器的http方法,一般为post和get name: ...
- post 表单中常见的四种表单请求方式
//post 表单中常见的四种表单请求方式 typedef enum { postformURLEncoded, /*对应Content-Type: appli ...
- Javaweb 快速入门之jsp基本语法表单提交方式request对象
文章目录 一.jsp简介 二.jsp之表单提交方式 三.jsp内置函数 总结 一.jsp简介 1.jsp简介 (1)jsp全称:java server pages java服务 ...
- 常见的Form表单提交方式
Form表单提交方式探究 在进行项目编程的时候,我们难免会去编写一些简单的前端页面. 而编写前端页面就力不开 form表单的支持. 下面就form表单的提交方式进行如下探寻 1.常规写法 在form表 ...
- php form表单提交方式,form表单提交数据的几种方式
一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...
- php 提交方式,php表单提交方式有哪些?
PHP表单提交有两种方式,分别是:1.GET方式,GET提交方式在地址上可以看到参数,不安全,提交的数据一般不超过255个字节:2.POST方式,POST提交方式在地址栏上看不到参数,安全,提交数据的 ...
- jQuery最简单的表单提交方式
第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...
- 传统form表单提交方式的文件上传与文件存储
引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...
最新文章
- Verilog设计实例(4)详解全类别加法器(一)
- 如何真正理解用户标签体系?
- 网络发现不了计算机 但是输入IP可以看到,启用了网络发现为什么还是发现不了其他计算机 其他计算机也发现不了我...
- SQL SERVER作业的Schedules浅析
- treemap怎么保证有序_干货!208道面试题教你怎么通过面试!
- 许海燕(1987-),女,宁波市智慧城市规划标准发展研究院研究人员.
- 布隆过滤器及其数学推导
- matlab在activex中读取视频,[转载]matlab读取excel数据并显示在excel(activex控件)中
- 为了自动驾驶,沃尔沃包养了激光雷达公司Luminar
- 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
- 计算机网络-自顶向下方法 第五章课后习题答案(第七版)
- 每日三思:优化微信小程序中倒计时占内存较大(19-0612-1917)
- java中Scanner,Randon,ArrayList
- 嗨,程序员,你知道高级工程师用的搜索引擎吗?
- Flink流式计算框架中的窗口函数
- java 金额计算_java中金额计算
- “假离婚、真套现” 解禁潮将至 拉卡拉上演“一出好戏”
- python编程一球从100米_【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?...
- 基于51单片机的烟雾报警器设计
- 案件流程 行政争议 行政案件 重点人员 公安案件线索挖掘