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