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 .

@* 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 -->
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow