2

$.ajax() を使用して、ASP.NET MVC 3 PartialView からのデータを含む 2 つの jQuery UI タブを読み込んでいます。「/controller/action」を URL として指定しています。これは正常に機能し、部分ビューによって返されたコンテンツを含む 2 つのタブを読み込むことができます。

_layout.cshtml に [保存] ボタンがあります。[保存] ボタンをクリックすると、すべてのタブからデータを取得し、JSON オブジェクトとしてコントローラーに送信したいと考えています。各タブの下部に [保存] ボタンを配置する代わりにタブを使用します。

問題は、最初のタブからしかデータを取得できないことです。他のタブからデータを取得しようとすると、「利用可能なソースがありません」というエラーが表示されます。$('#some_id').change() イベントも、2 番目のタブのコントロールに対して発生しません。

これを実装するためのより良い方法があるかどうか提案してください。また、ページのソース HTML を表示したときに、PartialView によって生成された HTML が表示されない理由を知りたいですか?

ありがとう。

4

1 に答える 1

0

タブをロードするために行われていた非同期リクエストの問題であることが判明しました。これを解決するために jQuery タブの load() を使用しました。

于 2012-11-01T01:13:44.533 に答える