2009-04-18 5 views
0

部分ビューを読み込んでDOMに挿入するjQueryがあります。これまで、すべての良い。動的部分ビューでレンダリングされたajaxフォームでは、送信ボタンが機能しません

しかし、レンダリングされたユーザーコントロールにAjaxフォームを含めるように変更を加えました。ただし、このフォームの送信ボタンはAjax呼び出しをトリガするようには見えません。私が言うことから、何もしていない。コントローラ内のブレークポイントがトリガされていません。

リンクを使用してonclick = "submit()"を追加すると、フォームが送信され、コントローラ内のアクションがトリガされますが、もちろんこれはプレーンなポストであり、ajaxポストではありません。

<% using(Ajax.BeginForm("actionName", new AjaxOptions { 
      OnSuccess = "updatePanel" })) { %> 
    <!-- form elements in here --> 
    <input type="submit" /> 
<% } %> 

私はちょうどそれは私が、私は全く理解していないonCompleteのにONSUCCESS変更した場合のポストをしていることを発見した:

形式は次のようです。

しかし、働いているonCompleteのにそれを変更するにもかかわらず、私はどこかには、Microsoft AJAXライブラリで例外を取得:、

try { 
    a._webRequest.completed(Sys.EventArgs.Empty) 
} finally { 
    if (a._xmlHttpRequest!=null) { 
    a._xmlHttpRequest.onreadystatechange = Function.emptyMethod; 
    a._xmlHttpRequest = null 
    } 
} 

カーソルが最後にの最後にhiglightedされるオブジェクトにはないと言いますこのプロパティまたはメソッド。

私はそれと一緒に暮らせると思います。それはMicrosoftAjax.jsで例外をスローし続け、VSでデバッガをトリップし続けると、テストするだけで厄介なことです。

答えて

0

OnSuccessを使用している場合は、UpdateTargetを持っている必要はありません。そのため、最初に発砲していないのはなぜですか?

0

Microsoft AJAX JSファイルを参照していることを確認しましたか?

あなたが持っていることを確認する必要があります...

どこかのサイトで
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 

。デフォルトでは、私はASP.NET MVCプロジェクトがこれらのJSリファレンスを追加するとは思わない。

関連する問題