0

jquery ダイアログを使用して WebGrid のデータを編集しようとしています。ブラウザが開いている現在のページに戻るのではなく、フォームが送信されるまですべてが正常に機能し、コントローラ アクションの URL に移動します。WebGrid のボタンに jquery 動作を追加する HTML.ActionLink を WebGrid で使用していますが、これは正常に動作します。ビューをjqueryダイアログで開きます。ダイアログには、更新ボタンとキャンセル ボタンの 2 つのボタンが定義されています。キャンセルボタンをクリックしても何も起こりません。更新ボタンをクリックすると、ブラウザーはアイテム ID を持つ編集アクションのコントローラー URL に移動します。jquery.unobtrusive-ajax.js ライブラリを定義し、UnobtrusiveJavaScriptEnabled キーを Web.config ファイルに追加しましたが、必要かどうかはわかりません。誰かがこの動作を経験したことがありますか?

4

2 に答える 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 つの状況で発生しました。

  1. イベント ハンドラーがフォームの送信イベントにバインドされていないか、または (event.preventDefault();またはを介し​​てreturn false;) デフォルトの動作を抑制していませんでした。
  2. イベント ハンドラでエラーが発生したため、デフォルトの動作に戻りました。

まあ、これは私がソースなしでどれだけ助けようとすることができるかです.

于 2011-04-28T21:12:22.027 に答える