2015-09-18 1 views
-1

Quelle est l'utilisation de Ajax.BeginForm dans MVC4. Pourquoi l'utilisons-nous, alors que nous pouvons simplement ajouter une étiquette de formulaire directement, est-ce que cette aide html ajoute une capacité ou fait quelque chose qui ne peut pas être fait avec une simple étiquette de formulaire. Et aussi j'ai trouvé quelque chose que nous pouvons utiliser Html.BeginForm dans le même but, donc ce qui est des différences entre lespourquoi nous avons utilisé ajax. BeginForm dans mvc au lieu d'ajouter des balises de formulaire et Html.BeginForm

+1

@ StephenMuecke- les attributs nécessaires Qu'est-ce que cela signifie que je pense que nous pouvons utiliser des balises de formulaire pour le même but –

Répondre

1
(1)Html.BeginForm will always use RouteTable to detrmine the action attribute value. 
(2) provide client side validation 
[http://weblogs.asp.net/imranbaloch/asp-net-mvc-client-side-validation-with-dynamic-contents] 
+1

'Html.BeginForm (?) 'n'a rien à voir avec la validation côté client (autre que l'ajout de l'attribut' novalidate') –

+0

@StephenMuecke Il était requis pour MVC 3 et plus, mais OP a cité des informations obsolètes. – Stijn

2

« » BeginForm() » est une méthode d'extension qui écrit une ouverture « » tag à la réponse. "BeginForm()" est une méthode d'extension pour les classes HtmlHelper et AjaxHelper.Il renvoie un objet MVCForm des instances de classes HtmlHelper et AjaxHelper, donc il n'y a pas beaucoup de différences mais la méthode AjaxHelper soumet le formulaire de manière asynchrone en utilisant JavaScript. "

Vous pouvez également consulter l'article pour plus de détails:

http://www.c-sharpcorner.com/UploadFile/3d39b4/working-with-html-beginform-and-ajax-beginform-in-mvc-3/