У меня есть серия ссылок, и когда я нажимаю на ссылку, я хочу показать диалог с подробной информацией. Эта деталь возвращается из запроса 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.
Который я снова нажимаю на этот второй элемент (снова его 4567), затем он покажет содержимое с 4567.
Кто-нибудь знает, почему его нельзя обновить в первый раз? Это проблема времени?