ASP.NET MVC 3 - Ajax.BeginForm vs jQuery Form Plugin
Я запускаю новый проект ASP.NET MVC 3 и собираюсь реализовать некоторые экраны, которые по умолчанию читаются, но позволяют пользователю редактировать информацию, нажав кнопку "Изменить". Я хочу, чтобы эти экраны были AJAXed. Я ранее использовал jQuery Form Plugin для реализации подобных экранов в проекте ASP.NET MVC 2.
Я только что обнаружил существование Ajax.BeginForm()
и задавался вопросом, следует ли использовать его, поскольку он встроен, вместо использования плагина формы jQuery. Я выполнил поиск Google по разнице между этими двумя методами, но ничего не нашел.
Я хотел бы знать, какой из них (или другого в целом) использовать с ASP.NET MVC 3.
Каковы наилучшие методы и библиотеки для реализации форм AJAX в ASP.NET MVC?
Каковы сильные и слабые стороны Ajax.BeginForm
по сравнению с плагином формы jQuery?
Ответы
Ответ 1
Я бы использовал плагин формы.
В MVC 3 помощник Ajax в основном реализован с использованием jQuery Ajax. (См. Brad Wilsons post о ненавязчивом Ajax в MVC 3.) Потенциал использования плагина формы заключается в том, что у вас будет больше контроля над вашим страниц, и вам не нужно использовать неуклюжий API BeginForm.
Ответ 2
Если вы собираетесь использовать Ajax.BeginForm, я бы предложил включить UnobtrusiveJavaScript. Один из преимуществ использования встроенных помощников mvc состоит в том, что вам нужно добавить еще одну библиотеку. В противном случае потенциал плагина jQuery.Form, который я мог видеть, больше контролирует вашу обработку событий. Поскольку вам не нужно беспокоиться о стрельбе из формы MVC ajax, прежде чем у вас есть шанс что-то сделать.