jquery ダイアログを使用して WebGrid のデータを編集しようとしています。ブラウザが開いている現在のページに戻るのではなく、フォームが送信されるまですべてが正常に機能し、コントローラ アクションの URL に移動します。WebGrid のボタンに jquery 動作を追加する HTML.ActionLink を WebGrid で使用していますが、これは正常に動作します。ビューをjqueryダイアログで開きます。ダイアログには、更新ボタンとキャンセル ボタンの 2 つのボタンが定義されています。キャンセルボタンをクリックしても何も起こりません。更新ボタンをクリックすると、ブラウザーはアイテム ID を持つ編集アクションのコントローラー URL に移動します。jquery.unobtrusive-ajax.js ライブラリを定義し、UnobtrusiveJavaScriptEnabled キーを Web.config ファイルに追加しましたが、必要かどうかはわかりません。誰かがこの動作を経験したことがありますか?
1424 次
2 に答える
0
この問題が発生したとき、私は jquery-Ajax.unobtrusive ライブラリを参照していなかったので、それもそこにあることを確認してください
http://completedevelopment.blogspot.com/2011/02/unobstrusive-javascript-in-mvc-3-helps.htmlの私のエントリから
1. 上記のフラグを web.config に設定します: <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 2. jQuery ライブラリへの参照を含めます ~/Scripts/jquery-1.4.4.js 3. ~/Scripts/jquery.unobtrusive-ajax.js に、この魔法をフックするライブラリへの参照を含めます。
于 2011-04-28T21:53:09.290 に答える
0
この問題は、次の 2 つの状況で発生しました。
- イベント ハンドラーがフォームの送信イベントにバインドされていないか、または (
event.preventDefault();
またはを介してreturn false;
) デフォルトの動作を抑制していませんでした。 - イベント ハンドラでエラーが発生したため、デフォルトの動作に戻りました。
まあ、これは私がソースなしでどれだけ助けようとすることができるかです.
于 2011-04-28T21:12:22.027 に答える