Szukaj…


Wprowadzenie

Dokumentuje to użycie biblioteki System.Web.Mvc.Ajax .

Cytowanie dokumentów MSDN „Każda metoda rozszerzenia renderuje element HTML. Metoda ActionLink renderuje element anchor (a), który łączy się z metodą akcji. Metoda RouteLink renderuje element anchor (a), który prowadzi do adresu URL, który można przekształcić w adres URL metoda akcji, plik, folder lub inny zasób Ta klasa zawiera również metody BeginForm i BeginRouteForm, które pomagają tworzyć formularze HTML obsługiwane przez funkcje AJAX.

Parametry

Opcje AJAX Opis
Potwierdzać Pobiera lub ustawia wyświetlanie komunikatu w oknie potwierdzenia przed wysłaniem żądania.
HttpMethod Pobiera lub ustawia metodę żądania HTTP („Get” lub „Post”).
InsertionMode Pobiera lub ustawia tryb określający sposób wstawienia odpowiedzi do docelowego elementu DOM.
LoadingElementDuration Pobiera lub ustawia wartość w milisekundach, która kontroluje czas trwania animacji podczas pokazywania lub ukrywania elementu ładującego.
LoadingElementId Pobiera lub ustawia atrybut id elementu HTML wyświetlanego podczas ładowania funkcji Ajax.
OnBegin Pobiera lub ustawia nazwę funkcji JavaScript, która ma być wywoływana bezpośrednio przed zaktualizowaniem strony.
OnComplete Pobiera lub ustawia funkcję JavaScript do wywołania po utworzeniu wystąpienia danych odpowiedzi, ale przed zaktualizowaniem strony.
OnFailure Pobiera lub ustawia funkcję JavaScript do wywołania, jeśli aktualizacja strony się nie powiedzie.
OnSuccess Pobiera lub ustawia funkcję JavaScript do wywołania po pomyślnej aktualizacji strony.
UpdateTargetId Pobiera lub ustawia identyfikator elementu DOM do aktualizacji przy użyciu odpowiedzi z serwera.
URL Pobiera lub ustawia adres URL, na który ma zostać przesłane żądanie.

Uwagi

Pakiet Jquery.Unobtrusive-Ajax jest wymagany w projekcie. Odpowiednie pliki javascript muszą być zawarte w pakiecie ( jquery.unobtrusive-ajax.js jquery.unobtrusive-ajax.min.js lub jquery.unobtrusive-ajax.min.js ). Na koniec należy go również aktywować w pliku web.config :

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

PartialView akcje ( SomeAction w przykładach) muszą zwracać Json lub 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" })

Formularze 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow