asp.net-mvc
Extensiones Ajax MVC
Buscar..
Introducción
Esto documenta el uso de la biblioteca System.Web.Mvc.Ajax
.
Citando documentos de MSDN "Cada método de extensión representa un elemento HTML. El método ActionLink representa un elemento anchor (a) que se vincula a un método de acción. El método RouteLink representa un elemento anchor (a) que se vincula a una URL, que puede resolverse a una método de acción, un archivo, una carpeta o algún otro recurso. Esta clase también contiene los métodos BeginForm y BeginRouteForm que le ayudan a crear formularios HTML que son compatibles con las funciones AJAX.
Parámetros
Opciones de AJAX | Descripción |
---|---|
Confirmar | Obtiene o establece el mensaje que se mostrará en una ventana de confirmación antes de que se envíe una solicitud. |
HttpMethod | Obtiene o establece el método de solicitud HTTP ("Obtener" o "Publicar"). |
Modo de inserción | Obtiene o establece el modo que especifica cómo insertar la respuesta en el elemento DOM de destino. |
LoadingElementDuration | Obtiene o establece un valor, en milisegundos, que controla la duración de la animación al mostrar u ocultar el elemento de carga. |
LoadingElementId | Obtiene o establece el atributo id de un elemento HTML que se muestra mientras se carga la función Ajax. |
OnBegin | Obtiene o establece el nombre de la función JavaScript para llamar inmediatamente antes de que se actualice la página. |
OnComplete | Obtiene o establece la función de JavaScript para llamar cuando se han creado instancias de datos de respuesta pero antes de que se actualice la página. |
En el fracaso | Obtiene o establece la función de JavaScript para llamar si falla la actualización de la página. |
OnSuccess | Obtiene o establece la función de JavaScript para llamar después de que la página se actualice correctamente. |
UpdateTargetId | Obtiene o establece el ID del elemento DOM para actualizar utilizando la respuesta del servidor. |
Url | Obtiene o establece la URL para realizar la solicitud. |
Observaciones
El paquete Jquery.Unobtrusive-Ajax
es obligatorio en el proyecto. Los archivos javascript correspondientes deben incluirse en un paquete ( jquery.unobtrusive-ajax.js
o jquery.unobtrusive-ajax.min.js
). Finalmente, debe activarse también en el archivo web.config
:
<appSettings>
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Las acciones invocadas ( SomeAction
en los ejemplos) deben devolver un Json
o 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" })
Formas de Ajax
@* 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 -->
}