2013-10-06 2 views
6

Это удивительно после всех должностей, которые я проверил, что до сих пор нет окончательного объяснения (на мой взгляд) в какой ситуации следует использовать субъект данных ...Когда использовать Html.BeginForm против Ajax.BeginForm

Я знаю для html.beginform, он будет выполнять обратную передачу, отправлять данные в метод контроллера и либо перенаправлять на другой метод, либо возвращать один и тот же вид пользователю.

Я знаю, что для Ajax.BeginForm, вы должны (поправьте меня, если я ошибаюсь) указать UpdateTargetID где результирующий размещены данные методы контроллера будет идти в нечто вроде частичного вида в сНу наклеивает на той же странице, что и форма. Я знаю, что после отправки формы вы не можете перенаправить другой метод действия.

В обоих этих условиях вы все равно можете вводить другой раунд данных для отправки и обработки через контроллер.

Итак, , если вам не нужно перенаправить на другой метод действий, почему бы вам не использовать ajax.beginform все время?

Единственное, что я могу себе представить, это то, что метод html.BeginForm, вероятно, лучше всего подходит для ввода данных снова и снова, тогда как метод ajax.beginForm будет использоваться для отображения результата пользователю в зависимости от какую информацию они вносят в форму (почти как разовую). Кстати, я знаю, что я противоречил себе тем, что использовал большую часть времени для использования Ajax.BeginForm.

Может кто-нибудь, пожалуйста, дать мне относительно простое объяснение , когда следует использовать каждый из этих методов?

ответ

1

Ну, как вы сказали, призывы ajax предназначены, когда вам нужно оставаться на одной странице и в основном используется в приложениях с одной страницей. (например, когда вы отправляете ответ здесь в stackoverflow, это просто частичное обновление страницы)

Но обычно вы хотите перейти на другой экран (страница). (например, если вы на каком-либо сайте, который делает регистрацию в качестве нового пользователя, после отправки вы перенаправлены на домашнюю страницу)

1

В формах Ajax подаются формы asynchronously using Javascript.

Формы Ajax подходят в ситуациях, когда вам нужно изменить или сохранить operations asynchronously, без перенаправления на любые другие формы.

Для получения дополнительной информации:

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

Смежные вопросы