Mvc-framework-ajax-support
提供:Dev Guides
MVCフレームワーク-Ajaxサポート
ご存じかもしれませんが、AjaxはAsynchronous JavaScript and XMLの省略形です。 MVCフレームワークには、控えめなAjaxのサポートが組み込まれています。 すべてのビューにコードを追加しなくても、ヘルパーメソッドを使用してAjax機能を定義できます。 MVCのこの機能は、jQuery機能に基づいています。
MVCアプリケーションで控えめなAJAXサポートを有効にするには、Web.Configファイルを開き、次のコードを使用してappSettingsセクション内でUnobtrusiveJavaScriptEnabledプロパティを設定します。 キーがアプリケーションにすでに存在する場合、この手順は無視できます。
この後、Views/Sharedフォルダーの下にある共通レイアウトファイル _Layout.cshtml ファイルを開きます。 ここで、次のコードを使用してjQueryライブラリへの参照を追加します-
目立たないAjaxアプリケーションを作成する
次の例では、システム内のユーザーのリストを表示するフォームを作成します。 Admin、Normal、Guestの3つのオプションを持つドロップダウンを配置します。 これらの値のいずれかを選択すると、控えめなAJAXセットアップを使用して、このカテゴリに属するユーザーのリストが表示されます。
- ステップ1 *-モデルファイルModel.csを作成し、次のコードをコピーします。
- ステップ2 *-UserController.csという名前のControllerファイルを作成し、次のコードを使用してその中に2つのアクションメソッドを作成します。
- ステップ3 *-次のコードを使用して、GetUserDataという名前の部分ビューを作成します。 このビューは、ドロップダウンから選択された役割に基づいてユーザーのリストを表示するために使用されます。
- ステップ4 *-次のコードでビューGetUserを作成します。 このビューは、以前に作成したコントローラーのGetUserDataアクションからデータを非同期的に取得します。
- ステップ5 *-最後に、Route.configエントリを変更してユーザーコントローラーを起動します。
- ステップ6 *-次のスクリーンショットのように見えるアプリケーションを実行します。
ドロップダウンから[管理者]を選択すると、管理者タイプのすべてのユーザーが取得されます。 これはAJAXを介して行われ、ページ全体をリロードしません。