最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年08月10日 10:25:45   作者:無憂島主  
本文給大家介紹mvc提交表單的四種方法,分別是MVC HtmlHelper方法,傳統(tǒng)Form表單Aciton屬性提交,Jquery+Ajax 提交表單,MVC Controller控制器和表單參數(shù)傳遞,介紹的非常詳細,需要的朋友參考下

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

此方法擴展的 HTML 幫助器實例。actionName類型:System.String

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

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

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

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

返回值

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

<form> 開始標記。

用法說明

在 Visual Basic 和 C# 中,您可以對 HtmlHelper 類型的任何對象將此方法作為實例方法調(diào)用。在您使用實例方法語法調(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">達人類型</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)

參數(shù)

htmlHelper類型:System.Web.Mvc.HtmlHelper

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

routeName類型:System.String

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

routeValues類型:System.Object

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

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

返回值

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

一個開始 <form> 標記。

使用說明

在 Visual Basic 和 C# 中,可以在 HtmlHelper 類型的任何對象上將此方法作為實例方法來調(diào)用。當使用實例方法語法調(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屬性進行提交。

方法示例

<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('微博標題不能為空!');
return;
}
if (title.length >= 40) {
ShowFailTip("微博標題不能超出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標簽name 和參數(shù)名一樣。

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

2.實體傳參

HTML標簽name 屬性和Model屬性保持一致

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

4.表單集合傳參

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

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

相關(guān)文章

  • JS document form表單元素操作完整示例

    JS document form表單元素操作完整示例

    這篇文章主要介紹了JS document form表單元素操作,結(jié)合完整實例形式詳細分析了JavaScript form表單元素獲取、輸出、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Javascript實現(xiàn)的Map集合工具類完整實例

    Javascript實現(xiàn)的Map集合工具類完整實例

    這篇文章主要介紹了Javascript實現(xiàn)的Map集合工具類,以完整實例形式分析了javascript實現(xiàn)map集合的構(gòu)造、查找、刪除、判斷等相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • javaScript動態(tài)添加Li元素的實例

    javaScript動態(tài)添加Li元素的實例

    下面小編就為大家分享一篇javaScript動態(tài)添加Li元素的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Javascript下IE與Firefox下的差異兼容寫法總結(jié)

    Javascript下IE與Firefox下的差異兼容寫法總結(jié)

    總結(jié)一部分IE和Firefox的javascript差異寫法,對于像書寫多瀏覽器兼容性更好的代碼,可以參考下。
    2010-06-06
  • 詳解webpack打包第三方類庫的正確姿勢

    詳解webpack打包第三方類庫的正確姿勢

    這篇文章主要介紹了詳解webpack打包第三方類庫的正確姿,我們主要介紹了webpack.optimize.CommonsChunkPlu,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 基于ionic實現(xiàn)下拉刷新功能

    基于ionic實現(xiàn)下拉刷新功能

    這篇文章主要為大家詳細介紹了基于ionic實現(xiàn)下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • JSON 基本使用教程

    JSON 基本使用教程

    JSON是一種輕量級(Light-Meight)、基于文本的(Text-Based)、可讀的(Human-Readable)格式,這篇文章主要介紹了JSON 基本使用教程,需要的朋友可以參考下
    2023-02-02
  • 關(guān)于Mozilla瀏覽器不支持innerText的解決辦法

    關(guān)于Mozilla瀏覽器不支持innerText的解決辦法

    在各大瀏覽器中,除Mozilla瀏覽器外,幾乎都支持一個元素的屬性:innerText。我們可以通過它來快速獲取某個元素的內(nèi)的文本。
    2011-01-01
  • js性能優(yōu)化技巧

    js性能優(yōu)化技巧

    性能優(yōu)化:簡而言之,就是在不影響系統(tǒng)運行正確性的前提下,使之運行地更快,完成特定功能所需的時間更短,本篇文章給大家介紹js性能優(yōu)化技巧,需要的朋友參考下
    2015-11-11
  • 微信域名檢測接口調(diào)用演示步驟(含PHP、Python)

    微信域名檢測接口調(diào)用演示步驟(含PHP、Python)

    這篇文章主要介紹了微信域名檢測接口調(diào)用演示步驟(含PHP、Python),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

肃宁县| 桐城市| 吉林市| 开远市| 亚东县| 文昌市| 乐清市| 炉霍县| 济宁市| 漯河市| 巴彦县| 兰坪| 大名县| 雅江县| 同德县| 德兴市| 盐源县| 湄潭县| 二连浩特市| 英山县| 桦甸市| 济源市| 克拉玛依市| 平谷区| 文昌市| 伽师县| 利津县| 凌云县| 巴塘县| 资源县| 鹤壁市| 洪江市| 来凤县| 得荣县| 香港| 城口县| 新龙县| 永胜县| 巴南区| 安溪县| 仙居县|