2008-09-11 14 views
5

私は、動作するASP.NET MVCアプリケーションにAjaxを追加する信頼性の高い手法を模索しています。私はjQueryを使用し、jQueryからAJAX機能を使用する方法を理解したいと思います。ASP.Net MVC、AJAX、プログレッシブエンハンス

私が知る必要があるのは、JavaScriptを使用せずにサイトを実行できるようにコントローラを作成する方法ですが、別のビュー、別のコントローラ、またはあらゆる種類のものを必要とせずにAJAX呼び出しを可能にします。ルートハック私の目標は、アプリケーションの要素を複製したり再作成しなくてもJavaScriptが有効になっているときに、動作中のアプリケーションを強化することです。

答えて

1

通常、JavaScriptを有効にしなくても動作するようにサイトを作成します。次に、Ajaxを使用してサイトを強化するために必要なunobtrusive JavaScriptを追加します。フォームの送信などのイベントハンドラを追加してGET/POSTリクエストを作成し、それに従ってUIを更新します。あなたのコントローラ内など

あなたのMVCアプリケーションで必要となる唯一の変更は、Ajaxリクエストを処理し、JSON、XMLとしてデータを返すことであろう

0

(Controllerから派生)、あなたがリクエストを呼び出すことができます。 IsMvcAjaxRequest()は、リクエストが通常のPOSTリクエストかAJAXリクエストかをチェックします。リクエストがAjaxForm submitまたはAsyncHyperlinkから作成された場合は、これがtrueになります。 Ajaxフォームは、標準フォームを隠すとともに、javascriptで表示することができます。