Я прибег к использованию куки. Я обнаружил, что это единственный надежный способ сделать это. Я использую GrayBox для своего диалога, поэтому у меня есть функция в диалоге, которая выглядит следующим образом:
function selectValue(id, name) {
SetCookie("_someuniqueprefix_RetID", id);
SetCookie("_someuniqueprefix_RetValue", name);
parent.parent.GB_CURRENT.hide();
}
Затем на моей странице вызова я запускаю диалоговое окно, которое отображает частичное в GrayBox:
$(function() {
var selectUrl = '/_somecontroller/Select';
// attach a method to the chooseButton to go and get a list of
// contact persons to select from
$("#chooseButton").click(function() {
GB_showCenter('Select My thing', selectUrl, 500, 620, function() {
var id = GetCookie("_someuniqueprefix_RetID");
var value = GetCookie("_someuniqueprefix_RetValue");
DeleteCookie("_someuniqueprefix_RetID", "/", "");
DeleteCookie("_someuniqueprefix_RetValue", "/", "");
$("#MyID").val(id);
$("#MyName").val(value);
});
});
});
Также вам нужно получить функцию из Интернета для SetCookie и GetCookie
Надеюсь, что поможет