C#. Ajax. Формы

Практика по ресурсу Metanit

Ajax позволяет работать с данными без перезагрузки страницы.

2 контроллера

Представление для поиска

Частичное представление для вывода результатов

 

Параметры

Выше мы использовали только один параметр объекта AjaxOptions. Но он имеет еще ряд параметров, которые позволяют настроить отображение результатов запроса:

  • Confirm – настраивает сообщение о подтверждении отправки запроса на сервер. Если пользователь не подтвердит, то запрос не будет отправлен
  • HttpMethod – устанавливает метод (Get или Post), с помощью которого выполняется запрос
  • InsertionMode – устанавливает, как полученные результаты будут отображаться на странице. Может принимать одно из трех значений перечисления InsertionModeInsertAfterInsertBefore и Replace(по умолчанию).
  • LoadingElementId– устанавливает id элемента html-страницы, который будет отображаться во время запроса. Обычно это какая-нибудь анимация, которая дает знать, что некоторая работа выполняется в фоновом режиме
  • LoadingElementDuration – устанавливает количество миллисекунд, через которое появится элемент, указанный в параметре LoadingElementId
  • OnBegin – задает обратный вызов перед отправкой запроса. Соотносится с событием beforeSend библиотеки jQuery
  • OnComplete – задает обратный вызов, который вызывается после выполнения запроса (как удачного, так и неудачного). Соотносится с событием complete библиотеки jQuery
  • OnFailure – задает обратный вызов, который вызывается после неудачного выполнения запроса. Соотносится с событием error библиотеки jQuery
  • OnSuccess – задает обратный вызов, который вызывается после удачного выполнения запроса. Соотносится с событием success библиотеки jQuery
  • UpdateTargetId – указывает на id элемента, в котором будут выводиться результаты запроса
  • Url – устанавливает адрес Url сервера, на который отправляется запрос. Установив данное свойство, можно не использовать название имя контроллера и его действие в качестве параметров Ajax.BeginForm

 

 

This entry was posted in C#. Bookmark the permalink.