一連のリンクがあり、リンクをクリックすると、詳細情報を含むダイアログが表示されます。この詳細は、jquery ajax リクエストから返されます。
以下のコードを使用して、ajax を介して部分的な結果を jquery ダイアログに表示しています。
jqueryコードは次のとおりです。
$(document).ready(function() {
$('a.click').live('click', function() {
var url = '/Tracker/Info?id=' + $(this).attr("id");
var dialogOpts = {
modal: true,
bgiframe: true,
autoOpen: false,
height: 600,
width: 450,
overlay: {
opacity: 0.7,
background: "black"
},
draggable: true,
resizeable: true,
open: function() {
//display correct dialog content
$("#dialogDiv").load(url);
}
};
$("#dialogDiv").dialog(dialogOpts); //end dialog
$("#dialogDiv").dialog("open");
});
});
これが私のコントローラーアクションコードです:
public ActionResult Info(int id)
{
return PartialView("LabelPartialView", _Repository.GetItem(id));
}
問題は次のとおりです。
これを初めてクリックすると(ID = 1234を送信したとしましょう)、正常に動作します。
別のアイテムをクリックすると (送信 ID = 4567 としましょう)、1234 からのコンテンツが表示されます。
この 2 番目のアイテム (再びその 4567) をクリックすると、4567 のコンテンツが表示されます。
初めて更新されない理由を知っている人はいますか? これはタイミングの問題ですか?