1. Método MVC HtmlHelper
1.
Html.beginform (ActionName, ControleName, Method, Htmlattributes) {}2.
Método BeginRouTeform (htmlhelper, string, object, formMethod)
2.
3. JQuery+Ajax Enviar formulario
4. Controlador MVC y pase de parámetros de formulario
Método MVC HtmlHelper
1. Html.beginform (ActionName, ControleName, Method, Htmlattributes) {}
Nota: Todo el contenido que se enviará, incluidos los botones, debe estar dentro de {}
parámetro
HtmlHelper Tipo: System.Web.MVC.HTMLHELPER
Este método extiende la instancia HTML auxiliar. ActionName Type: System.String
El nombre del método de operación. Tipo de nombre de control de control: system.string
El nombre del controlador. Tipo de rutina de rutina: system.object
Un objeto que contiene parámetros de enrutamiento. Al verificar las propiedades del objeto, los parámetros se recuperan usando reflexión. Este objeto generalmente se crea usando la sintaxis inicializadora del objeto. Tipo de método: System.Web.MVC.FormMethod
El método HTTP (obtener o publicar) utilizado para procesar formularios. HTMLATTRIBUTES Tipo: System.Object
Un objeto que contiene los atributos HTML para establecer el elemento.
Valor de retorno
Tipo: System.web.mvc.html.mvcform
<Form> Etiqueta de inicio.
Instrucciones de uso
En Visual Basic y C#, puede llamar a este método como un método de instancia a cualquier objeto de tipo htmlhelper. Cuando llama a este método usando la sintaxis del método de instancia, se ignora el primer parámetro
HTML.BEGINFORM Método Ejemplo
Código de vista MVC
<h1> Aplicar en línea </h1> @using (html.beginform ("aplicar", "estrella", formmethod.post, new {@class = "myform"})) {<div> <table> <tr> <td> triver type </td> <td>@html.dropdownlistfor (m.stoalm.typeid, modeld, modele., modelation, modele., modele.mode {id = "type", @class = "my-"}) </td> </tr> <tr> <td> Página de inicio Photo de expertos </td> <td> <div id = "uploadphoto"> <a href = "javascript: void (0);"> <span> <em>+</em> cargar la foto </span> <put Tabindex = "3" 3 "3" "" "" "" "" "". "" Nombre ". id = "absfileInput" type = "file"/> </a> </div> </td> </tr> <tr> <tr> <td> </td> <td>@html.hiddenfor (m => m.Starmodel.userGravatar, new {id = "sxtphoto"}) /> </td> </tr> <tr> <td> razones para la auto-recomendación </td> <td>@html.TexTareafor (m => m.Starmodel.applyRason, new {id = "tdesc"}) </td> </tr> <tr> <td> </td> <td> id = "btnapplication"> <img src = "@url.content (" ~/sns/themes/default/content/images/ap_9.gif ")"/> </a> </td> </tr> </table> </div>}2.
parámetro
HtmlHelper Tipo: System.Web.MVC.HTMLHELPER
Este método extiende la instancia HTML auxiliar.
Tipo de nombre de ruta: System.String
El nombre de la ruta utilizado para obtener la URL de publicación del formulario.
Tipo de rutina de rutina: system.object
Un objeto que contiene parámetros de enrutamiento. Al verificar las propiedades del objeto, los parámetros se recuperan usando reflexión. Este objeto generalmente se crea usando la sintaxis inicializadora del objeto.
Tipo de método: System.Web.MVC.FormMethod
El método HTTP (obtener o publicar) utilizado para procesar formularios.
Valor de retorno
Tipo: System.web.mvc.html.mvcform
Una etiqueta Start <Form>.
Instrucciones de uso
En Visual Basic y C#, este método se puede llamar como un método de instancia en cualquier objeto de tipo HtmlHelper. Al llamar a este método utilizando la sintaxis del método de instancia, omita el primer parámetro.
Ejemplo de BeginRouTeform
<div> @using (html.beginrouteform ("searchPage", new {cityId = model.cityID, productType = model.currentProductType, currutionPageIndex = model.currentIndex, keyword = model.keykey}, formmethod.get)) {<input type = "text" name = "keyword" valle= / value= / walkwywword== Value= / WALLWAL type = "enviar" id = "enviar" valor = "búsqueda">} </div>Formulario tradicional Formulario Aciton Attribute Presentación
Use directamente el atributo aciton del formulario HTML para enviar.
Ejemplo de método
<Form ID = "AskForm" Action = "@url.action (" askForm ")" método = "post"> <div> <span> </span> <select id = "dplbdttype" name = "dplbdttype"> </ectele> <select id = "seltype" name = "seltype"> </sect> </iv> </borm>JQuery+AJAX Enviar formulario
Ejemplo de método
Ver sección
<div id = "postweibo"> <a href = "javascript: void (0)"> publicar </a> </div>
Piezas de jQuery y Ajax
// publica un largo weibo $ ("#postweibo"). Click (function () {var blogId = $ ("#hfid"). Val (); var title = $ ("#title"). Val (); var imgurl = $ ("#previsor"). Val (); var des = editor.getContent (); if (title == ") vacío! '); return;} if (title.length> = 40) {showfailtip ("Weibo Title no puede exceder las 40 palabras!"); return;} // verifique si el número if (isnan (foe)) {showfailtip ("no puede contener texto, debe ser numérico!"); deshabilitar la palabra, por favor vuelva a entrar! '); startDate: startDate, enddate: enddate, imgurl: imgurl, des: des, blogid: blogID}, // éxito: function (resultData) {$ (". DialogDiv"). Hide (); if (resultData == "no") {showFailTip ("La operación falló, intenta de nuevo! {$ .jbox.tip ('admin no puede operar', 'error');} else {var data = $ (resultData);}}});});Controlador MVC Controlador y Pasando de parámetros de formulario
1. Parámetros normales
El nombre de la etiqueta HTML es el mismo que el nombre del parámetro.
Public ActionResult AskForm (String txttitle, string txtEditor, string dplbdttype, string seltype, string txtyzm) {}2. Transmisión de la entidad
El atributo de nombre de etiqueta HTML y el atributo del modelo son consistentes
[Httppost] Public ActionResult Apply (ViewModel.sns.star Model) {// logística}4. Transferir los parámetros en la colección de formularios
[Httppost] Public ActionResult Aplice (FormCollection Form) {// logística}Lo anterior es una explicación detallada de los 4 métodos para enviar formularios MVC introducidos por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!