asp.net-mvc
MVC Ajax拡張
サーチ…
前書き
これは、 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