asp.net-mvc
Расширения AJAX MVC
Поиск…
Вступление
Это документирует использование библиотеки 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
.
Ajax Action Link
@* 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 -->
}