MVC ajaxヘルパーを使用するとどうなるかについて、適切な(詳細な)説明を探しています。追加されるイベントと CSS クラス。あちこちに情報が散りばめられていますが、この ajax フレームワークがどのように機能するかについての全体的な説明はありません。そこに良い説明はありますか?
2 に答える
Ajax Helperメソッドは、Htmlをページにレンダリングします。
Ajax Helperメソッドが何を追加するかを正確に確認する最良の方法は、実行時にブラウザーでレンダリングされるときにソースを表示することです。
jquery.unobtrusive-ajax.jsへの参照を削除すると、ソースにレンダリングされた目立たないものを確認することもできます。
独自のAjax(およびHtml)ヘルパーメソッドを拡張メソッドの形式で作成することもできます。
MVC3 Ajax ヘルパーは、いくつかの css クラス名とデータをフォーム要素に追加するだけです。プロジェクトに jquery.unobtrusive-ajax.js を含める必要があります。
dom の準備ができると、このスクリプトは上記の css クラス名を持つフォーム要素を検索します。フォームが送信されると、スクリプトはイベントをキャッチし、フォームの値をシリアル化し、$.ajax を使用してターゲット URL を呼び出し、オプションに応じて応答を特定の要素 ID に入れるか、カスタム js メソッドに渡します。使いました。
input-validation-error および input-validation-valid クラスは控えめな検証に使用されますが、これは控えめな ajax とは異なります (これらは控えめな単語のみを共有します)。jquery.validate.unobtrusive.js が必要で、Microsoft スクリプトの検証を jquery 検証検証に変換します。jquery 検証検証の詳細については、http://rocketsquared.com/wiki/Plugins/Validationを参照してください。