1. MVC HTMLHELPER วิธีการ
1.
html.beginform (actionName, controllerName, method, htmlattributes) {}2.
วิธีการเริ่มต้นใช้งาน (htmlhelper, string, object, formmethod)
2. การส่งแอตทริบิวต์แบบฟอร์มแบบฟอร์มแบบดั้งเดิม
3. jQuery+Ajax ส่งแบบฟอร์ม
4. คอนโทรลเลอร์คอนโทรลเลอร์ MVC และพารามิเตอร์ฟอร์มผ่าน
วิธี MVC Htmlhelper
1. html.beginform (actionName, controllerName, method, htmlattributes) {}
หมายเหตุ: เนื้อหาทั้งหมดที่จะส่งรวมถึงปุ่มจะต้องอยู่ภายใน {}
พารามิเตอร์
htmlhelper ประเภท: system.web.mvc.htmlhelper
วิธีนี้ขยายอินสแตนซ์ HTML Helper ประเภท ActionName: System.String
ชื่อของวิธีการดำเนินการ ประเภทตัวควบคุม: System.String
ชื่อของคอนโทรลเลอร์ RoutEvalues Type: 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> ใช้ออนไลน์ </h1> @using (html.beginform ("ใช้", "star", formmethod.post, ใหม่ {@class = "myform"})) {<div> <table> <tr> <td> Triver Typl. </td> {id = "type", @class = "my-"}) </td> </tr> <tr> <td> โฮมเพจผู้เชี่ยวชาญภาพถ่าย </td> <td> <div id = "uploadphoto"> <a href = "javascript: void (0);"> <pan> <em> id = "absfileInput" type = "ไฟล์"/> </a> </div> </td> </tr> <tr> <td> </td> <td>@html.Hiddenfor (m => m.starmodel.usergravatar, ใหม่ {id = "sxtphoto"} /> </td> </tr> <tr> <td> เหตุผลในการแก้ไขตนเอง </td> <td>@html.textareafor (m => m.starmodel.applyReason, {id = "tdesc"}) </td> </tr> <td> <td> id = "btnapplication"> <img src = "@url.content (" ~/sates/sns/themes/stefault/content/images/ap_92. วิธีการเริ่มต้น Routeform (htmlhelper, String, Object, FormMethod)
พารามิเตอร์
htmlhelper ประเภท: system.web.mvc.htmlhelper
วิธีนี้ขยายอินสแตนซ์ HTML Helper
ชื่อ Routename: System.string
ชื่อของเส้นทางที่ใช้ในการรับแบบฟอร์มเผยแพร่ URL
RoutEvalues Type: System.Object
วัตถุที่มีพารามิเตอร์การกำหนดเส้นทาง โดยการตรวจสอบคุณสมบัติของวัตถุพารามิเตอร์จะถูกดึงโดยใช้การสะท้อนกลับ วัตถุนี้มักจะถูกสร้างขึ้นโดยใช้ไวยากรณ์การเริ่มต้นวัตถุ
ประเภทวิธี: system.web.mvc.formmethod
วิธี HTTP (รับหรือโพสต์) ที่ใช้ในการประมวลผลแบบฟอร์ม
ค่าส่งคืน
ประเภท: system.web.mvc.html.mvcform
แท็กเริ่มต้น <form>
คำแนะนำสำหรับการใช้งาน
ใน Visual Basic และ C#วิธีนี้สามารถเรียกได้ว่าเป็นวิธีการอินสแตนซ์ในวัตถุใด ๆ ของประเภท htmlhelper เมื่อเรียกใช้วิธีนี้โดยใช้ไวยากรณ์วิธีการอินสแตนซ์ให้ละเว้นพารามิเตอร์แรก
ตัวอย่างเริ่มต้น
<div> @using (html.beginRouteform ("SearchPage", ใหม่ {cityid = model.cityId, productType = model.currentProductType, currentPageIndex = model.currentIndex, คำหลัก = model.keyward}, formMethod.get) type = "subment" id = "subment" value = "search">} </div>การส่งแอตทริบิวต์แบบฟอร์มแบบฟอร์มแบบฟอร์ม ACITON
ใช้แอตทริบิวต์ aciton โดยตรงของแบบฟอร์ม HTML เพื่อส่ง
ตัวอย่างวิธีการ
<form id = "askform" action = "@url.action (" askform ")" method = "post"> <div> <span> </span> <select id = "dplbdttype" name = "dplbdttype"> </select> <select id = "seltype" name = "seltype"jQuery+ajax ส่งแบบฟอร์ม
ตัวอย่างวิธีการ
ดูส่วน
<div id = "postweibo"> <a href = "JavaScript: void (0)"> เผยแพร่ </a> </div>
ชิ้นส่วน jQuery และ Ajax
// โพสต์ weibo $ ("#postweibo") คลิก (ฟังก์ชั่น () {var blogid = $ ("#hfid") val (); ชื่อ var = $ ("#title"). val (); var imgurl = $ ("#previewimghide") val () ว่างเปล่า! '); return;} if (title.length> = 40) {showfailtip ("ชื่อ Weibo ไม่ต้องเกิน 40 คำ!"); return;} // ตรวจสอบว่าหมายเลขนั้นคือ (isnan (ค่าธรรมเนียม)) {showfailtip ("ไม่สามารถระบุได้ ปิดการใช้งานคำโปรดกลับเข้ามาอีกครั้ง! '); startdate: startdate, enddate: enddate, imgurl: imgurl, des: des, blogid: blogid}, // ความสำเร็จ: function (resultdata) {$ (". dialogdiv"). hide () ถ้า (resultdata == "no") {showfailtip (" {$ .jbox.tip ('ผู้ดูแลระบบไม่สามารถทำงาน', 'ข้อผิดพลาด');} 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 ใช้ (ViewModel.SNS.Star Model) {// logistic}4. พารามิเตอร์การถ่ายโอนในการรวบรวมแบบฟอร์ม
[httppost] แอ็คชั่นสาธารณะใช้ (แบบฟอร์มการรวบรวม) {// logistic}ข้างต้นเป็นคำอธิบายโดยละเอียดของ 4 วิธีในการส่งแบบฟอร์ม MVC ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!