国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Mvc提交表單的四種方法全程詳解

2019-11-20 09:16:07
字體:
供稿:網(wǎng)友

一,MVC HtmlHelper方法

1.

Html.BeginForm(actionName,controllerName,method,htmlAttributes){}

2.

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

二,傳統(tǒng)Form表單Aciton屬性提交

三,Jquery+Ajax 提交表單

四,MVC Controller控制器和表單參數(shù)傳遞

MVC HtmlHelper方法

一,Html.BeginForm(actionName,controllerName,method,htmlAttributes){}

注:所有要提交的內(nèi)容包括按鈕都必須在{ }內(nèi)

參數(shù)

htmlHelper類型:System.Web.Mvc.HtmlHelper

此方法擴(kuò)展的 HTML 幫助器實(shí)例。actionName類型:System.String

操作方法的名稱。controllerName類型:System.String

控制器的名稱。routeValues類型:System.Object

一個包含路由參數(shù)的對象。 通過檢查對象的屬性,利用反射檢索參數(shù)。 此對象通常是使用對象初始值設(shè)定項(xiàng)語法創(chuàng)建的。method類型:System.Web.Mvc.FormMethod
用于處理窗體的 HTTP 方法(GET 或 POST)。htmlAttributes類型:System.Object

一個對象,其中包含要為該元素設(shè)置的 HTML 特性。

返回值

類型:System.Web.Mvc.Html.MvcForm

<form> 開始標(biāo)記。

用法說明

在 Visual Basic 和 C# 中,您可以對 HtmlHelper 類型的任何對象將此方法作為實(shí)例方法調(diào)用。在您使用實(shí)例方法語法調(diào)用此方法時,將忽略第一個參數(shù)

Html.BeginForm 方法示例

MVC View代碼

<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">達(dá)人類型</td><td width="730">@Html.DropDownListFor(m => m.StarModel.TypeID, Model.DropList, new { id = "type", @class = "my-" })</td></tr><tr><td height="50">首頁達(dá)人照</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)

參數(shù)

htmlHelper類型:System.Web.Mvc.HtmlHelper

此方法擴(kuò)展的 HTML 幫助程序?qū)嵗?/p>

routeName類型:System.String

用于獲取窗體發(fā)布 URL 的路由的名稱。

routeValues類型:System.Object

一個包含路由參數(shù)的對象。 通過檢查對象的屬性,利用反射檢索參數(shù)。 此對象通常是使用對象初始值設(shè)定項(xiàng)語法創(chuàng)建的。
method類型:System.Web.Mvc.FormMethod

用于處理窗體的 HTTP 方法(GET 或 POST)。

返回值

類型:System.Web.Mvc.Html.MvcForm

一個開始 <form> 標(biāo)記。

使用說明

在 Visual Basic 和 C# 中,可以在 HtmlHelper 類型的任何對象上將此方法作為實(shí)例方法來調(diào)用。當(dāng)使用實(shí)例方法語法調(diào)用此方法時,請省略第一個參數(shù)。

BeginRouteForm示例

<div class="group-search-box clearfix">@using (Html.BeginRouteForm("SearchPage", new { cityID = Model.CityID, productType = Model.CurrentProductType, currentPageIndex = Model.CurrentIndex, keyword = Model.keyword }, FormMethod.Get)){<input type="text" name="keyword" class="search-ipt" value=@Model.keyword><input type="submit" id="submit" value="搜 索" class="gsearch-btn" >}</div> 

傳統(tǒng)Form表單Aciton屬性提交

直接利用html表單的Aciton屬性進(jìn)行提交。

方法示例

<form id="askform" action="@Url.Action("AskForm")" method="post"><div class="title-area-outter clearfix"><span></span><select id="dplBDTType" name="dplBDTType"></select> <select id="selType" name="selType"></select> </div></form> 

Jquery+Ajax 提交表單

方法示例

View 部分

<div class="issue" id="postWeibo" style="width: 80px"><a href="javascript:void(0)" class="publish-btn">發(fā)布</a></div> 

Jquery和Ajax部分

//發(fā)布長微博$("#postWeibo").click(function () {var blogID = $("#hfID").val();var title = $("#title").val();var imgurl = $("#previewImgHide").val();var des = editor.getContent();if (title == "") {ShowFailTip('微博標(biāo)題不能為空!');return;}if (title.length >= 40) {ShowFailTip("微博標(biāo)題不能超出40個字!");return;}//檢查是否數(shù)字if (isNaN(fee)) {ShowFailTip("不能包含文本必須是數(shù)值!");return;}if (ContainsDisWords(title + des)) {ShowFailTip('您輸入的內(nèi)容含有禁用詞,請重新輸入!');return;}$.ajax({url: "/fx" + $Maticsoft.BasePath + "Blog/AjaxUpdate",type: 'POST',async: false,dataType: 'html',// timeout: 10000,data: { Title: title, CityID: city, Fee: fee, CategoryID: category, Days: days, Tag: tag, startDate: startdate, endDate: enddate, ImgUrl: imgurl, Des: des, BlogID: blogID }, //success: function (resultData) {$(".dialogDiv").hide();if (resultData == "No") {ShowFailTip("操作失敗,請您重試!");} else if (resultData == "AA") {$.jBox.tip('管理員不能操作', 'error');} else {var data = $(resultData);}}});}); 

MVC Controller控制器和表單參數(shù)傳遞

1.普通參數(shù)

HTML標(biāo)簽name 和參數(shù)名一樣。

public ActionResult AskForm(string txtTitle, string txtEditor, string dplBDTType, string selType, string txtYZM){}

2.實(shí)體傳參

HTML標(biāo)簽name 屬性和Model屬性保持一致

[HttpPost]public ActionResult Apply(ViewModel.SNS.Star model){//邏輯}

4.表單集合傳參

[HttpPost]public ActionResult Apply(FormCollection Form){//邏輯}

以上所述是小編給大家介紹的Mvc提交表單的4種方法全程詳解 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汨罗市| 绥阳县| 封开县| 海门市| 江门市| 宁波市| 霸州市| 得荣县| 锦州市| 合山市| 永寿县| 延庆县| 金秀| 九龙坡区| 岫岩| 志丹县| 锦屏县| 黔西县| 兴和县| 泸水县| 合肥市| 申扎县| 固安县| 宿迁市| 胶州市| 剑河县| 绵阳市| 中西区| 梓潼县| 松溪县| 镇沅| 教育| 开化县| 开江县| 五原县| 孟津县| 波密县| 屏山县| 昭苏县| 临武县| 南澳县|