1。MVCHTMLHELPERメソッド
1。
html.beginform(actionname、controllnarme、method、htmlattributes){}2。
beginRouteFormメソッド(htmlhelper、string、object、formmethod)
2。従来のフォームフォームAciton属性の提出
3。JQUERY+AJAX送信フォーム
4。MVCコントローラーコントローラーとフォームパラメーターの合格
MVC HTMLHELPERメソッド
1。HTML.BEGINFORM(ActionName、ControlnName、Method、Htmlattributes){}
注:ボタンを含む提出されるすべてのコンテンツは、{}内でなければなりません
パラメーター
htmlhelperタイプ:System.web.mvc.htmlhelper
この方法は、HTMLヘルパーインスタンスを拡張します。 ActionNameタイプ:System.String
操作方法の名前。コントロールネームタイプ:System.String
コントローラーの名前。 routevaluesタイプ:System.Object
ルーティングパラメーターを含むオブジェクト。オブジェクトのプロパティを確認することにより、パラメーターは反射を使用して取得されます。このオブジェクトは通常、オブジェクト初期化構文を使用して作成されます。メソッドタイプ:System.Web.MVC.FormMethod
フォームの処理に使用されるHTTPメソッド(取得または投稿)。 htmlattributesタイプ:System.Object
要素に設定するHTML属性を含むオブジェクト。
返品値
タイプ:System.Web.Mvc.html.mvcform
<form>タグを開始します。
使用手順
Visual BasicおよびC#では、この方法をインスタンスメソッドとして、htmlhelperのタイプの任意のオブジェクトに呼び出すことができます。インスタンスメソッド構文を使用してこのメソッドを呼び出すと、最初のパラメーターは無視されます
html.beginformメソッドの例
MVCビューコード
<h1> apply online </h1> @using(html.beginform( "apply"、 "star"、formmethod.post、new {@class = "myform"})){<div> <table> <tr> <td>トリバータイプ</td> <td>@html.drowdrowder id = "type"、@class = "my-"})</td> </tr> <tr> <td>ホームページの専門家写真</td> <td> <div div = "uploadphoto"> <a href = "javascript:void(0);"> <span> <em>+</em> id = "absfileinput" type = "file"/> </a> </div> </td> </tr> <tr> <td> </td> <td>@html.hiddenfor(m => m.starmel.usergravatar、new {id = "sxtphoto"}) /> </td> </tr> <tr> <td>自己推奨の理由</td> <td>@html.textareafor(m => m.starmel.applyreason、new {id = "tdesc"})</td> </tr> <td> </td> <td> <a hef) id = "btnapplication"> <img src = "@url.content("〜/enage/sns/themes/default/content/yages/ap_9.gif ")"/> </a> </td> </tr </table> </div>}2。BEGINROUTEFORMメソッド(htmlhelper、string、object、formmethod)
パラメーター
htmlhelperタイプ:System.web.mvc.htmlhelper
この方法は、HTMLヘルパーインスタンスを拡張します。
ルーテナームタイプ:System.String
フォームパブリッシュURLを取得するために使用されるルートの名前。
routevaluesタイプ:System.Object
ルーティングパラメーターを含むオブジェクト。オブジェクトのプロパティを確認することにより、パラメーターは反射を使用して取得されます。このオブジェクトは通常、オブジェクト初期化構文を使用して作成されます。
メソッドタイプ:System.Web.MVC.FormMethod
フォームの処理に使用されるHTTPメソッド(取得または投稿)。
返品値
タイプ:System.Web.Mvc.html.mvcform
Start <form>タグ。
使用する手順
Visual BasicおよびC#では、この方法は、型htmlhelperの任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。 Instanceメソッドの構文を使用してこのメソッドを呼び出すとき、最初のパラメーターを省略します。
BEGINROUTEFORMの例
<div> @using(html.beginrouteform( "searchpage"、new {cityid = model.cityid、producttype = model.currentproducttype、currentpageindex = model.currentindex、kurrentindex、kurrentindex、キーワード= model.keyword}、formmethod.get))) id = "" value = "search">} </div>を "送信します従来のフォームフォームAciton属性の提出
HTMLフォームのAciton属性を直接使用して送信します。
メソッドの例
<form id = "Askform" Action = "@url.action(" askform ")" method = "post"> <span> </span> <select id = "dplbdttype" name = "dplbdttype"> </select> <select id = "seltype" name = "seltype"
jQuery+ajax送信フォーム
メソッドの例
セクションを表示します
<div id = "postweibo"> <a href = "javascript:void(0)"> publish </a> </div>
jqueryとajax部品
// long weibo $( "#postweibo")。click(function(){var blogid = $( "#hfid")。val(); var title = $( "#title")。var imgurl = $( "#previewimghide")。 empty! '); return;} if(title.length> = 40){showfailtip( "weiboタイトルは40語を超えることはできません!");} Wordを無効にしてください、再入力してください! ');} $。ajax({/fx " + $ maticsoft.basepath +" blog/ajaxupdate "、タイプ:' post '、false、false:' html '、// timeout:10000、{tit、tit、cited:citmed、cited city、citalid、cityid city: startdate:startdate、enddate:enddate、imgurl、des:des:des、blogid:blogid}、// success:function(resultdata){$( "。dialogdiv")。 {$ .jbox.tip( 'admin cban'、 'error');} else {var data = $(resultData);}}}});});MVCコントローラーコントローラーとフォームパラメーターの合格
1。通常のパラメーター
HTMLタグ名はパラメーター名と同じです。
public ActionResult AskForm(String TxtTitle、String Txteditor、String Dplbdttype、String seltype、String txtyzm){}2。エンティティ送信
HTMLタグ名属性とモデル属性は一貫しています
[httppost] public ActionResult apply(viewmodel.sns.starモデル){// logistic}4。フォームコレクションの転送パラメーター
[httppost] public ActionResult apply(formcollection form){// logistic}上記は、編集者によって導入されたMVCフォームを送信する4つの方法の詳細な説明です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!