76 votes

Comment puis-je nommer un formulaire avec Html.BeginForm() ?

Comment puis-je donner un nom à un formulaire en ASP.NET MVC en utilisant Html.BeginForm()? Je veux seulement le nom, pas l'action ou le nom du contrôleur car je veux le soumettre via Javascript. Je pense que cela devrait ressembler à Html.BeginForm(id = "frm").

J'ai essayé ce qui suit:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

Mais le code ci-dessus produit une sortie comme ceci:

132voto

BritishDeveloper Points 4280
@using (Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" }))
{
}

Vous devrez attraper la soumission du formulaire avec votre JavaScript

9voto

En utilisant MVC2, voici ce qui a fonctionné pour moi :

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>

0voto

@HTML.BeginForm("Nom de la vue cible où vous voulez poster la page","Nom du contrôleur",new {@name="Nom du formulaire", id="ID du formulaire"}) 
{ //formulaire ici
}

-3voto

Paul Hadfield Points 3650

Extrait de cette réponse: Comment passer un ID avec Html.BeginForm()?

Ne pouvez-vous pas simplement faire :

Html.BeginForm(new {@id="Id", @name="Id"}); 

Il peut être utile de rechercher des réponses sur SO car j'ai trouvé que beaucoup de choses que je voulais demander avaient déjà été rencontrées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X