1. MVC HTMLHelper -Methode
1.
Html.beginForm (ActionName, Controllername, Methode, htmlattributes) {}2.
BeginnrouteForm -Methode (HTMLHelper, String, Objekt, FormMethod)
2. Die Einreichung der herkömmlichen Formformular -Aciton -Attributattribut
3. JQuery+Ajax Sendenformular
4. MVC -Controller -Controller und Formparameterübergang
MVC HTMLHelper -Methode
1. Html.BeginForm (ActionName, Controllername, Methode, htmlattributes) {}
HINWEIS: Alle zu eingereichten Inhalte, einschließlich Schaltflächen, müssen in {} liegen
Parameter
htmlHelper type: system.web.mvc.htmlHelper
Diese Methode erweitert die HTML -Helferinstanz. ActionName -Typ: System.String
Der Name der Betriebsmethode. Controllername -Typ: System.String
Der Name des Controllers. RoutValues Type: System.Object
Ein Objekt, das Routing -Parameter enthält. Durch Überprüfen der Eigenschaften des Objekts werden die Parameter mithilfe der Reflexion abgerufen. Dieses Objekt wird normalerweise mit der Objektinitialisierer -Syntax erstellt. Methodentyp: System.Web.Mvc.Formmethod
HTTP -Methode (GET oder POST) verwendet, um Formulare zu verarbeiten. htmlattributes Typ: System.Object
Ein Objekt, das die HTML -Attribute enthält, die für das Element festgelegt werden sollen.
Rückgabewert
Typ: system.web.mvc.html.mvcform
<form> Start -Tag.
Verwendungsanweisungen
In Visual Basic und C#können Sie diese Methode als Instanzmethode für ein beliebiges Objekt vom Typ htmlHelper aufrufen. Wenn Sie diese Methode mithilfe der Instanzmethodensyntax aufrufen, wird der erste Parameter ignoriert
Beispiel für HTML.BeginForm -Methode
MVC -Ansichtscode
<h1> online anwenden </h1> @using (html.beginForm ("anwenden", "star", formMethod.post, new {@class = "myForm"}) {<div> <table> <tr> <Td> TRIVRER -Typ </td> <td>@html.dropdownList (m = mm = m.starmodel.type, modeldropdown (m = mm = m.starmodel.type, modeldropdel) (m = mm = m.starmodel.type, modm {m = mm = m.starmodel.type, modm {m = mm = M.Starm, m = mm = M.Starm. "Typ", @class = "my-"}) </td> </tr> <tr> <td> Homepage Experte Photo </td> <td> <div id = "uploadphoto"> <a href = "JavaScript: void (0); id = "abFileInput" type = "Datei"/> </a> </div> </td> </tr> <tr> <td> </td> <td>@html.hiddenfor (m => m.starmodel.usergravatar, new {id = "sxtphoto"}) <img src /></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 (" ~/sorth/sns/themes/default/content/bilder/ap_9.gif ")"/> </a> </td> </tr> </table> </div>}2. StartrouteForm -Methode (HTMLHelper, String, Objekt, Formmethod)
Parameter
htmlHelper type: system.web.mvc.htmlHelper
Diese Methode erweitert die HTML -Helferinstanz.
RoutName -Typ: System.String
Der Name der Route, mit der das Formular veröffentlicht wurde, URL.
RoutValues Type: System.Object
Ein Objekt, das Routing -Parameter enthält. Durch Überprüfen der Eigenschaften des Objekts werden die Parameter mithilfe der Reflexion abgerufen. Dieses Objekt wird normalerweise mit der Objektinitialisierer -Syntax erstellt.
Methodentyp: System.Web.Mvc.Formmethod
HTTP -Methode (GET oder POST) verwendet, um Formulare zu verarbeiten.
Rückgabewert
Typ: system.web.mvc.html.mvcform
Ein Start <form> Tag.
Anweisungen zur Verwendung
In Visual Basic und C#kann diese Methode als Instanzmethode auf jedem Objekt vom Typ htmlHelper aufgerufen werden. Wenn Sie diese Methode mithilfe der Instanzmethodensyntax aufrufen, lassen Sie den ersten Parameter aus.
BEIRROUTEFORM -Beispiel
<Div> @using (html.beginRouteForm ("SearchPage", new {CityId = model.cityId, productType = model.currentProductype, currentPageIndex = modell.currentIndex, keyword = model id = "surug" value = "such">} </div>Traditionelle Formularform -Aciton -Attribut -Einreichung
Verwenden Sie direkt das Aciton -Attribut des HTML -Formulars zum Senden.
Beispiel für Methode
<form id = "AskForm" action = "@url.action (" AskForm ")" method = "post"> <div> <span> </span> <select id = "dplbdttype" name = "dplbdttype"> </select> <select id = "JQuery+Ajax Sendenformular
Beispiel für Methode
Abschnitt anzeigen
<div id = "postweibo"> <a href = "javaScript: void (0)"> veröffentlichen </a> </div>
JQuery- und Ajax -Teile
// veröffentlichte ein langes Weibo $ ("#postWeibo"). Click (function () {var blogid = $ ("#hfid"). Val (); var title = $ ("#title"). Val (); var imgurl = $ ("#previewimghide"). leer! '); return;} if (title.Length> = 40) {showFailTip ("Weibo -Titel nicht überschreiten 40 Wörter!"); Word deaktivieren, bitte eintreten! '); StartDate: StartDate, Enddate: Enddate, Imgurl: Imgurl, Des: Des, blogId: blogid}, // Erfolg: Funktion (resultdata) {$ (". DialogDiv"). hide (); if (resultdata == "no") {showFailtip ("Die Operation fehlgeschlagene". {$ .jbox.tip ('admin kann nicht bedienen', 'error');} else {var data = $ (resultdata);}}});});MVC -Controller -Controller und Formparameterübergang
1. Normale Parameter
Der HTML -Tag -Name entspricht dem Parameternamen.
public actionResult AskForm (String txtTitle, String txteditor, String dplbdtType, String selType, String txtyZM) {}2. Entitätsübertragung
Das Attribut und das Modellattribut des HTML -Tag -Namens sind konsistent
[Httppost] public actionResult anwenden (viewModel.sns.star Modell) {// logistic}4. Übertragungsparameter in der Formularsammlung
[Httppost] public actionResult anwenden (FormCollection Form) {// logistic}Das obige ist eine detaillierte Erklärung der 4 Methoden zur Übermittlung von MVC -Formularen, die vom Herausgeber eingeführt wurden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!