какая разница между Html.BeginForm
() и Ajax.Beginform
() в MVC3. Я просто хочу знать сценарии, в которых я могу использовать Html.BeginForm
(), и где я могу использовать Ajax.Beginform
().
Разница между Html.BeginForm() и ajax.beginform()
Ответ 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 на странице, это означает, что ваша страница не будет обновлена при отправке вашей формы.