asp.net-mvc
Rozszerzenia MVC Ajax
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
.
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" })
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 -->
}