1. Método MVC Htmlhelper
1.
Html.beginform (ActionName, ControlName, Method, htmlattributes) {}2.
Método BeginRoutEform (htmlhelper, string, objeto, formmethod)
2. Formulário tradicional de forma de atributo de atributo submissão
3. JQuery+Formulário de envio de Ajax
4. MVC Controller Controller and Form Parâmetro Passagem
Método MVC HtmlHelper
1. Html.begInform (ActionName, ControlName, Method, htmlattributes) {}
Nota: Todo o conteúdo a ser enviado, incluindo botões, deve estar dentro de {}
parâmetro
HtmlHelper Tipo: System.Web.MVC.htmlhelper
Este método estende a instância HTML Helper. ActionName Type: System.String
O nome do método de operação. Nome do controlador Tipo: System.String
O nome do controlador. RouteValues Tipo: System.Object
Um objeto que contém parâmetros de roteamento. Ao verificar as propriedades do objeto, os parâmetros são recuperados usando a reflexão. Este objeto é geralmente criado usando a sintaxe do Inicializador do Objeto. Tipo de método: system.web.mvc.formmethod
Método HTTP (get ou post) usado para processar formulários. htmlattributes Tipo: System.Object
Um objeto que contém os atributos HTML para definir para o elemento.
Valor de retorno
Tipo: System.web.mvc.html.mvcform
<morm> Iniciar a tag.
Instruções de uso
No Visual Basic e C#, você pode chamar esse método como um método de instância para qualquer objeto do tipo htmlhelper. Quando você chama esse método usando a sintaxe do método da instância, o primeiro parâmetro é ignorado
Exemplo de método html.beginform
Código de visualização do MVC
<H1> Aplique online </h1> @Using (html.beginform ("Aplicar", "estrela", formmethod.post, new {@class = "myform"})) {<div> <table> <tr> <triver ty type </td> <td>@html.dropdownListforMform {id = "type", @class = "my-"}) </td> </tr> <tr> <td> página de especialista na página de casa name = "pic" id = "absfileInput" type = "file"/> </a> </div> </td> </tr> <tr> <td> </td> <td>@html.hidding (m => m.starmodel.usergraTar, new (idh = "sxtphoto"} /> </td> </tr> <tr> <td> Razões para auto-recomendações </td> <td>@html.texteafor (m => m.starmodel.ApplyReason, new {id = "tdesc"}) </td> </th id = "btNApplication"> <img src = "@url.content (" ~/áreas/sns/temas/default/content/imagens/ap_9.gif ")"/> </a> </td> </tr> </tabela> </div>}2. Método BeginRouteForm (HtmlHelper, String, Objeto, Formmethod)
parâmetro
HtmlHelper Tipo: System.Web.MVC.htmlhelper
Este método estende a instância HTML Helper.
Routename Type: System.String
O nome da rota usada para obter o formulário publicar URL.
RouteValues Tipo: System.Object
Um objeto que contém parâmetros de roteamento. Ao verificar as propriedades do objeto, os parâmetros são recuperados usando a reflexão. Este objeto é geralmente criado usando a sintaxe do Inicializador do Objeto.
Tipo de método: system.web.mvc.formmethod
Método HTTP (get ou post) usado para processar formulários.
Valor de retorno
Tipo: System.web.mvc.html.mvcform
Uma tag <form> start.
Instruções para uso
No Visual Basic e C#, esse método pode ser chamado de método de instância em qualquer objeto do tipo htmlhelper. Ao chamar esse método usando a sintaxe do método da instância, omite o primeiro parâmetro.
Exemplo de BeginRoutEform
<div> @Using (html.beginRouteForm ("SearchPage", new {CityId = Model.cityId, ProductType = Model.CurrentProductType, CurrentPageIndEx = Model.CurrentIndindex, Keyword = Model.Keyword}, formmethod.get)) {<inputy typen " type = "submeter" id = "submeter" value = "pesquisa">} </div>Formulário tradicional ACITON ATRIÇÃO Submissão
Use diretamente o atributo Aciton do formulário HTML para enviar.
Exemplo de método
<Formulário ID = "AskForm" Action = "@Url.Action (" AskForm ")" Método = "Post"> <div> <mpan> </span> <select id = "dplbdttype" name = "dplbdttype"> </select> <select Id = "Seltype" Name = "Seltype"> </Select>JQuery+Ajax Enviar formulário
Exemplo de método
Exibir seção
<div id = "pós -weibo"> <a href = "javascript: void (0)"> publicar </a> </div>
JQuery e Ajax Peças
// postou um weibo longo $ ("#postweibo"). Clique em (function () {var blogid = $ ("#hfid"). Val (); var title = $ ("#title"). vazio! '); retornar;} if (title.length> = 40) {ShowFailtip ("O título do Weibo não pode exceder 40 palavras!"); Return;} // Verifique se o número é (ISNAN (Fee)) {ShowFailtip ("não pode conter o texto, deve ser o número numérico!"); Desative a palavra, por favor, volte! '); startDate: startDate, enddate: enddate, imgurl: imgurl, des: des, blogId: blogid}, // sucess: function (resultadodata) {$ (". dialogdiv"). hide (); se (resultdata == "no") {showFailTip ("a operação falhou,: Try novamente! {$ .jbox.tip ('admin não pode operar', 'error');} else {var data = $ (resultadodata);}}});});MVC Controller Controller and Form Parâmetro Passagem
1. Parâmetros normais
O nome da tag html é o mesmo que o nome do parâmetro.
public ActionResult AskForm (String txtTitle, String txtEditor, String dplbdttype, String Seltype, String txtyzm) {}2. Transmissão de entidade
O atributo de nome da tag html e o atributo de modelo são consistentes
[Httpppost] public ActionResult Apply (ViewModel.Sns.Star Model) {// Logistic}4. Parâmetros de transferência na coleção de formulários
[Httppost] public ActionResult Aplicar (formulário de formulário) {// Logistic}O exposto acima é uma explicação detalhada dos 4 métodos de envio de formulários MVC introduzidos pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!