ASP.NET MVC 3 - Ajax.BeginForm vs jQuery Form Plugin
Fange ich ein neues ASP.NET MVC 3-Projekt und bin dabei, implementieren einige Bildschirme, die nur gelesen werden durch Standard, sondern ermöglichen es dem Benutzer, um die Informationen zu Bearbeiten, indem Sie auf die Bearbeiten-Schaltfläche. Ich möchte diese Bildschirme werden AJAXed. Ich habe bisher die jQuery Form Plugin zu implementieren, ähnlich wie die Bildschirme auf eine ASP.NET MVC 2-Projekts.
Ich habe gerade entdeckt, das die Existenz der Ajax.BeginForm()
und Frage mich, ob ich verwenden soll, dass, seit es eingebaut wird, anstelle der Verwendung der jQuery-Form-Plugin. Ich habe eine Google-Suche auf den Unterschied zwischen den beiden Techniken, konnte aber nichts finden.
Was ich gerne wissen würde ist, welche eine (oder ein anderer) sollte ich mit ASP.NET MVC-3.
Was sind die besten Methoden und Bibliotheken für die Umsetzung von AJAX-Formulare in ASP.NET MVC?
Was sind die stärken und Schwächen der Ajax.BeginForm
vs jQuery Form Plugin?
- So, begann ich mit
Ajax.BeginForm()
und nach dem Lesen der Antworten und finden auch heraus, dass ich war nicht in der Lage, einfach durch hinzufügen von event-Handler, die Methoden auf ein Objekt, entschloss ich mich zu einem Umstieg auf die jQuery-Form-plugin.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde das Formular-Plugin.
In MVC 3, die Ajax-Helfer ist im Grunde umgesetzt mit jQuery, Ajax. (Siehe Brad Wilsons post auf unobtrusive Ajax in MVC-3.) Der Vorteil mit dem Formular Plugin ist, dass Sie haben mehr Kontrolle über Ihre Seiten und Sie müssen nicht auf die klobigen BeginForm API.
Wenn du gehst, um Ajax verwenden.BeginForm, würde ich vorschlagen, drehen auf UnobtrusiveJavaScript. Ein Vorteil des mit dem integrierten mvc-Helfer ist, dass es ist weniger eine Bibliothek, die Sie brauchen, zu zählen. Ansonsten ein Kurspotenzial von jQuery.Formular-plugin, das ich sehen könnte ist, mehr Kontrolle über Ihre event-handling. Als Sie nicht haben, um sorgen über die MVC ajax form brennen, bevor Sie eine chance haben, etwas zu tun.