Я использую Загрузка частичного вида в jquery.dialog в качестве ссылки, чтобы открыть некоторые частичные виды внутри диалогового окна.Это сработало для меня несколько раз, но теперь, когда я пытаюсь использовать точно такую же настройку, она просто не работает ...
У меня есть две проблемы, о которых я хотел бы спросить...
Открывается диалоговое окно, затем, как только оно открывается, страница перенаправляется в вызываемый ActionMethod, который возвращает частичное представление.Таким образом, я получаю не стилевую страницу, которая отображает правильную информацию.Вот код:
public ActionResult Compare()
{
var user = _helper.GetUserFromSession(HttpContext.User.Identity.Name);
var items = user.WatchList.ToList();
var viewModel = Mapper.Map<IList<Item>, List<IndexItem>>(items);
return PartialView(viewModel);
}
А вот код jQuery:
$('#compareItemsDialog').dialog({
autoOpen: false,
width: 850,
height: 600,
draggable: false,
dialogClass: "compareDialog",
title: 'Compare',
open: function (event, ui) {
$(this).load("/WatchList/Compare");
}
});
$('#watchListCompareLink').click(function () {
$('#compareItemsDialog').dialog('open');
});
Я просто не понимаю, почему это вызывает проблемы ... Яполучил другие частичные представления, которые настроены точно так же, но они работают отлично!
ОБНОВЛЕНИЕ: Выше было решено.Теперь мне просто нужен ответ на проблему, описанную ниже ...
Как передать пользовательские параметры / данные вместе с вызовом в диалог?Я думаю, может быть, я мог бы сделать что-то вроде $('#compareItemsDialog').dialog('open', { id = someVar });
Так это вообще возможно?