サーチ…


前書き

これは、 System.Web.Mvc.Ajaxライブラリの使用を文書化しています。

Could MSDN docs "各拡張メソッドはHTML要素をレンダリングします。ActionLinkメソッドは、アクションメソッドにリンクするアンカー(a)要素をレンダリングします。 AJAX関数でサポートされているHTMLフォームを作成するのに役立つBeginFormメソッドとBeginRouteFormメソッドも含まれています。

パラメーター

AJAXオプション説明
確認要求が送信される前に確認ウィンドウに表示するメッセージを取得または設定します。
HttpMethod HTTP要求メソッド( "Get"または "Post")を取得または設定します。
InsertionMode ターゲットDOM要素にレスポンスを挿入する方法を指定するモードを取得または設定します。
LoadingElementDuration 読み込み要素を表示または非表示にするときのアニメーションの長さを制御する値(ミリ秒単位)を取得または設定します。
LoadingElementId Ajax関数のロード中に表示されるHTML要素のid属性を取得または設定します。
OnBegin ページが更新される直前に呼び出すJavaScript関数の名前を取得または設定します。
OnComplete 応答データがインスタンス化された後、ページが更新される前に呼び出すJavaScript関数を取得または設定します。
OnFailure ページの更新が失敗した場合に呼び出すJavaScript関数を取得または設定します。
OnSuccess ページが正常に更新された後に呼び出すJavaScript関数を取得または設定します。
UpdateTargetId サーバーからの応答を使用して更新するDOM要素のIDを取得または設定します。
URL 要求を行うURLを取得または設定します。

備考

プロジェクトにはJquery.Unobtrusive-Ajaxパッケージが必要です。対応するjavascriptファイルは、バンドル( jquery.unobtrusive-ajax.jsまたはjquery.unobtrusive-ajax.min.js )に含める必要があります。最後に、 web.configファイルでも有効にする必要があります。

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

呼び出されたアクション( SomeAction例では)どちらかを返さなければなりませんJsonまたはPartialView

Ajaxアクションリンク

@* 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フォーム

@* 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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow