Поиск…


Вступление

Это документирует использование библиотеки System.Web.Mvc.Ajax .

Ссылаясь на документы MSDN «Каждый метод расширения отображает элемент HTML. Метод ActionLink отображает элемент привязки (a), который ссылается на метод действия. Метод RouteLink отображает элемент привязки (a), который ссылается на URL-адрес, который может метод действия, файл, папку или какой-либо другой ресурс. Этот класс также содержит методы BeginForm и BeginRouteForm, которые помогают создавать HTML-формы, поддерживаемые функциями AJAX.

параметры

Параметры AJAX Описание
подтвердить Возвращает или задает сообщение для отображения в окне подтверждения перед отправкой запроса.
HTTPMethod Получает или задает метод HTTP-запроса («Get» или «Post»).
InsertionMode Возвращает или задает режим, определяющий способ вставки ответа в целевой элемент DOM.
LoadingElementDuration Возвращает или задает значение в миллисекундах, которое контролирует продолжительность анимации при отображении или скрытии элемента загрузки.
LoadingElementId Возвращает или задает атрибут id элемента HTML, который отображается при загрузке функции Ajax.
OnBegin Возвращает или задает имя функции JavaScript для вызова непосредственно перед обновлением страницы.
OnComplete Получает или задает функцию JavaScript для вызова, когда данные ответа были созданы, но до обновления страницы.
OnFailure Возвращает или задает функцию JavaScript для вызова, если обновление страницы не выполняется.
OnSuccess Получает или задает функцию JavaScript для вызова после успешного обновления страницы.
UpdateTargetId Получает или задает идентификатор элемента DOM для обновления, используя ответ от сервера.
Веб-сайт Получает или задает URL для запроса.

замечания

В Jquery.Unobtrusive-Ajax требуется пакет Jquery.Unobtrusive-Ajax . Соответствующие файлы javascript должны быть включены в пакет ( jquery.unobtrusive-ajax.js или jquery.unobtrusive-ajax.min.js ). Наконец, он также должен быть активирован в файле web.config :

<appSettings>
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

SomeAction действия ( SomeAction в примерах) должны либо возвращать Json либо PartialView .

@* Renders an anchor (a) element that links to an action method. 
 * The innerHTML of "target-element" is replaced by the result of SomeAction. 
 *@
@Ajax.ActionLink("Update", "SomeAction", new AjaxOptions{UpdateTargetId="target-element" })

Ajax Forms

@* Adds AJAX functions support to a form. 
 * The innerHTML of "target-element" is replaced by the result of SomeAction. 
 *@
@using ( Ajax.BeginForm("SomeAction", "SomeController",
                        new AjaxOptions {
                            UpdateTargetId="target-element",
                            OnSuccess = "some_js_fun(context)"
                        })
)
{
    <!-– my form contents -->
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow