Я начну с того, что это прекрасно работает в Chrome и Firefox, но не в IE (IE9).
Желаемое поведение: на моей странице есть частичное представление, содержащее гиперссылку.Когда вы нажимаете на гиперссылку, она использует функцию jQuery, чтобы открыть диалоговое окно для ввода новой заметки.Когда вы закрываете диалоговое окно, оно должно обновить частичное представление с новым счетом.
В IE это работает на первом проходе, но не на последующем.
Я использую jQuery 1.6.1 и jQuery UI 1.8.13 для диалогового окна.
Вот моя функция, которая вызывается по гиперссылке, и я подтвердил, что она выполняет эту функцию каждый раз, просто не попадая в контроллер, когда.load вызывается (или теряет из виду функцию закрытия):
function showNoteDialog(id) {
//alert(id);
var dialogOpts = {
title: 'Add Note',
modal: true,
autoOpen: false,
height: 600,
width: 600,
closeOnEscape: true,
open: function (event, ui) {
jQuery.ajaxSetup({ cache: false });
//display correct dialog content
$('#noteDialog).load('<%= Url.Action("ModalNoteEdit","Notes")%>', { id: id });
}
,
// refresh the partial view
close: function (event, ui) {
$('#noteList).load('<%= Url.Action("NoteList","Notes")%>');
}
};
$('#noteDialog).dialog(dialogOpts);
$('#noteDialog).dialog('open');
//end dialog
return false;
}