Разница между Html.BeginForm() и ajax.beginform() - программирование
Подтвердить что ты не робот

Разница между Html.BeginForm() и ajax.beginform()

какая разница между Html.BeginForm() и Ajax.Beginform() в MVC3. Я просто хочу знать сценарии, в которых я могу использовать Html.BeginForm(), и где я могу использовать Ajax.Beginform().

4b9b3361

Ответ 1

Ajax

  • Не будет перенаправлять форму, даже если вы выполните RedirectAction().
  • Асинхронно будет выполнять операции сохранения, обновления и любых изменений.
  • Подтвердите форму, используя FormMethods - OnSubmit. Таким образом, вы прерываете Post
  • Это создает форму, которая отправляет свои значения, используя асинхронный запрос ajax. Это позволяет обновлять часть страницы, не требуя обновления всей страницы.

Html

  • Переадресует форму.
  • Выполняет операции как Synchronously, так и Asynchronously (с некоторым дополнительным кодом и заботой).
  • Html.BeginForm всегда будет использовать RouteTable для определения значения атрибута действия.
  • Это создаст форму на странице, которая отправит свои значения на сервер в виде синхронного HTTP-запроса, обновив всю страницу процесса.

Ответ 2

Html.BeginForm() создаст форму на странице, которая отправит свои значения на сервер в виде синхронного HTTP-запроса, обновив всю страницу в процессе.

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

Ответ 3

Html.BeginForm() будет использовать простую публикацию на странице, это означает, что ваша страница будет обновлена ​​при отправке вашей формы. когда Ajax.BeginForm() будет использовать проводку ajax на странице, это означает, что ваша страница не будет обновлена ​​при отправке вашей формы.