asp.net-mvc
MVC Ajax Extensions
Sök…
Introduktion
Detta dokumenterar användningen av System.Web.Mvc.Ajax
biblioteket.
Citerar MSDN-dokument "Varje tilläggsmetod ger ett HTML-element. ActionLink-metoden ger ett ankare (a) -element som länkar till en handlingsmetod. RouteLink-metoden ger ett ankare (a) -element som länkar till en URL, som kan lösa till ett åtgärdsmetod, en fil, en mapp eller någon annan resurs. Den här klassen innehåller också BeginForm- och BeginRouteForm-metoder som hjälper dig att skapa HTML-formulär som stöds av AJAX-funktioner.
parametrar
AJAX-alternativ | Beskrivning |
---|---|
Bekräfta | Hämtar eller ställer in meddelandet som ska visas i ett bekräftelsefönster innan en begäran skickas. |
HttpMethod | Hämtar eller ställer in HTTP-förfrågningsmetoden ("Get" eller "Post"). |
InsertionMode | Hämtar eller ställer in läget som anger hur man ska infoga svaret i mål DOM-elementet. |
LoadingElementDuration | Hämtar eller ställer in ett värde, i millisekunder, som styr animeringens varaktighet när du visar eller döljer laddningselementet. |
LoadingElementId | Hämtar eller ställer in id-attributet för ett HTML-element som visas medan Ajax-funktionen laddas. |
OnBegin | Hämtar eller ställer in namnet på JavaScript-funktionen så att den ringer omedelbart innan sidan uppdateras. |
OnComplete | Hämtar eller ställer in JavaScript-funktionen för att ringa när svardata har instansierats men innan sidan uppdateras. |
OnFailure | Hämtar eller ställer in JavaScript-funktionen så att den ringer om siduppdateringen misslyckas. |
OnSuccess | Hämtar eller ställer in JavaScript-funktionen så att den ringer efter att sidan har uppdaterats. |
UpdateTargetId | Hämtar eller ställer in ID för DOM-elementet att uppdateras med hjälp av svaret från servern. |
webbadress | Hämtar eller ställer in URL: en som begäran ska göras till. |
Anmärkningar
Paketet Jquery.Unobtrusive-Ajax
krävs i projektet. Motsvarande javascript-filer måste inkluderas i ett paket ( jquery.unobtrusive-ajax.js
eller jquery.unobtrusive-ajax.min.js
). Slutligen måste den aktiveras också i web.config
filen:
<appSettings>
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Åtgärderna som åberopas ( SomeAction
i exemplen) måste antingen returnera en Json
eller en 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" })
Ajax Forms
@* 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 -->
}