как передать параметр как модель в новый вид через функцию javascript window.open?

Я хочу создать всплывающее окно при выборе строки на панели сетки. Я использовал функцию javascipt для создания нового окна, но не могу понять, как отправить выбранный элемент в это окно для отображения с подробностями.

основной вид имеет модель: @model IEnumerable<Models.warning>

дочернее представление (всплывающее окно) имеет модель: @model warning я хочу использовать window.open("/Examples/WarningDetail", "_blank", "left=100,top=100,width=400,height=300,toolbar=1,resizable=0");


person mhd    schedule 20.05.2014    source источник
comment
Передайте параметр, чтобы получить объект prop для вашей модели.   -  person Jason Foglia    schedule 21.05.2014


Ответы (1)


Вы можете использовать window.opener для доступа к родительскому окну, чтобы получить модель в дочернем окне. В любом случае это не будет работать в междоменном запросе, т.е. если ваши родительские и дочерние окна находятся в разных доменах.

Одной из проблем при передаче модели через строку запроса будет размер модели. Существуют ограничения на размер строки запроса.

Ресурс:

http://www.w3schools.com/jsref/prop_win_opener.asp

https://developer.mozilla.org/en-US/docs/Web/API/Window.opener

person Chennai Coder    schedule 21.05.2014
comment
как отправить @Model[index] в дочерний вид с помощью window.opener? - person mhd; 21.05.2014