1. Metode MVC Htmlhelper
1.
Html.beginform (actionName, controllername, metode, htmlattributes) {}2.
Metode beginRoutEform (htmlhelper, string, objek, formmethod)
2. Formulir Tradisional Formulir Pengajuan Atribut Aciton
3. JQuery+Formulir Kirim AJAX
4. Pengontrol Pengontrol MVC dan Parameter Formulir
Metode MVC Htmlhelper
1. HTML.BEGINFORM (ActionName, ControlName, Metode, htmlattributes) {}
Catatan: Semua konten yang akan dikirimkan, termasuk tombol, harus di dalam {}
parameter
htmlhelper tipe: system.web.mvc.htmlhelper
Metode ini memperluas instance HTML Helper. Tipe ActionName: System.string
Nama metode operasi. Jenis ControlName: System.string
Nama pengontrol. Jenis RoutEvalues: System.Object
Objek yang berisi parameter perutean. Dengan memeriksa sifat -sifat objek, parameter diambil menggunakan refleksi. Objek ini biasanya dibuat menggunakan sintaks Object Initializer. Jenis metode: System.web.mvc.FormMethod
Metode HTTP (dapatkan atau posting) digunakan untuk memproses formulir. Jenis htmlattributes: System.Object
Objek yang berisi atribut HTML untuk mengatur elemen.
Nilai pengembalian
Jenis: System.web.mvc.html.mvcform
<Enry> Mulai tag.
Instruksi penggunaan
Dalam Visual Basic dan C#, Anda dapat menyebut metode ini sebagai metode instan untuk objek tipe htmlhelper. Saat Anda memanggil metode ini menggunakan sintaks metode instan, parameter pertama diabaikan
Contoh metode html.beginform
Kode tampilan MVC
<h1> Terapkan online </h1> @using (html.beginform ("apply", "star", formmethod.post, baru {@class = "myForm"})) {<div> <abl> <td> <td> triver </td> <td>@html.dropdown (model </td.td.td.tprown (tdr.tprown. id = "type", @class = "my-"}) </td> </tr> <tr> <td> Foto ahli halaman beranda </td> <td> <div id = "unggahphoto"> <a href = "javascript" void (0); "> <span> <em>+</em> unggah" " id = "absfileInput" type = "file"/> </a> </div> </td> </tr> <tr> <td> </td> <td>@html.hiddenfor (m => m.starmodel.usergravata, ID = "ID =" sxtphoto "}) <iMMG SR SRE =" "ID =" SXXPHOTO "}) <" IMG SR " /></td></tr><tr><td>Reasons for self-recommendation</td><td>@Html.TextAreaFor(m => m.StarModel.ApplyReason, new { id = "tDesc" })</td></tr><tr><td></td><td><a href=" javascript:void(0)" id = "btnapplication"> <img src = "@url.content (" ~/area/sns/tema/default/konten/gambar/ap_9.gif ")"/> </a> </td> </tr> </table> </div>}2. Metode BeginRoutEform (htmlhelper, string, objek, formmethod)
parameter
htmlhelper tipe: system.web.mvc.htmlhelper
Metode ini memperluas instance HTML Helper.
Jenis RouteName: System.string
Nama rute yang digunakan untuk mendapatkan formulir Publish URL.
Jenis RoutEvalues: System.Object
Objek yang berisi parameter perutean. Dengan memeriksa sifat -sifat objek, parameter diambil menggunakan refleksi. Objek ini biasanya dibuat menggunakan sintaks Object Initializer.
Jenis metode: System.web.mvc.FormMethod
Metode HTTP (dapatkan atau posting) digunakan untuk memproses formulir.
Nilai pengembalian
Jenis: System.web.mvc.html.mvcform
Tag Mulai <Men form>.
Petunjuk Penggunaan
Dalam Visual Basic dan C#, metode ini dapat dipanggil sebagai metode instan pada objek apa pun dari tipe htmlhelper. Saat memanggil metode ini menggunakan sintaks metode instance, hilangkan parameter pertama.
Contoh beginRouteform
<div> @using (html.beginRoutEform ("SearchPage", new {cityid = model.cityId, productType = model.currentproductType, currentPageIndex = model.currentIndex, kata kunci = model.keyword}, formMethod.get)) {<inputIndex = "name- name-korder =" nameLED "NOLEDEX." namePED "NOLEDEDERE." name- name. " type = "kirim" id = "kirim" value = "search">} </div>Formulir Tradisional Formulir Pengajuan Atribut Aciton
Langsung gunakan atribut Aciton dari formulir HTML untuk mengirimkan.
Contoh metode
<Form id = "askForm" action = "@url.action (" askForm ")" method = "post"> <span> <span> </span> <pilih id = "dplbdttype" name = "dplbdttype"> </pilih> <pilih id = "seltype" nama "seltype"> </pilih> </Div> </Div>JQuery+AJAX mengirimkan formulir
Contoh metode
Bagian Lihat
<Div id = "PostWeibo"> <a href = "JavaScript: void (0)"> Publikasikan </a> </div>
Bagian jQuery dan ajax
// memposting weibo long $ ("#postweibo"). Klik (function () {var blogid = $ ("#hfid"). Val (); var title = $ ("#title"). Val (); var imgurl = $ ("#previewImgHide"). Val (); var des = editor.getcontent (); Kosong! '); return;} if (title.length> = 40) {showfailTip ("judul weibo tidak dapat melebihi 40 kata!"); return;} // periksa apakah nomornya (isnan (biaya)) {showfailTip ("tidak dapat berisi teks, numerik); Nonaktifkan kata, mohon masukkan kembali! '); startDate: startDate, endDate: endDate, imgurl: imgurl, des: des, blogid: blogid}, // success: function (resultData) {$ (". dialogDiv"). hide (); if (iferData == "no") {showfailtip ("Operasi gagal lagi, ife!" {$ .jbox.tip ('admin tidak dapat beroperasi', 'error');} else {var data = $ (resultData);}}});});Pengontrol Pengontrol MVC dan Parameter Formulir Passing
1. Parameter normal
Nama tag HTML sama dengan nama parameter.
Public ActionResult AskForm (String TxtTitle, String TxtEditor, String DPLBDTTYPE, String SelType, String TXTYZM) {}2. Transmisi Entitas
Atribut nama tag HTML dan atribut model konsisten
[Httppost] public actionResult berlaku (viewmodel.sns.star model) {// logistik}4. Parameter transfer dalam koleksi formulir
[Httppost] ActionResult Publik Terapkan (formulir FormCollection) {// Logistik}Di atas adalah penjelasan terperinci dari 4 metode pengiriman formulir MVC yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!