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