如何通过javascript函数window.open将参数作为模型传递给新视图?

时间:2014-05-20 20:26:04

标签: javascript asp.net-mvc razor popupwindow

我想在网格面板中选择一行时创建一个弹出窗口。 我使用javascipt函数创建一个新窗口,但我无法弄清楚如何将所选元素发送到此窗口以显示详细信息。

主视图具有模型:@model IEnumerable<Models.warning>

子视图(弹出窗口)具有模型:@model warning 我想使用window.open("/Examples/WarningDetail", "_blank", "left=100,top=100,width=400,height=300,toolbar=1,resizable=0");

1 个答案:

答案 0 :(得分:0)

您可以使用window.opener访问父窗口以在子窗口中获取模型。无论如何,这不适用于交叉domian请求,即父窗口和子窗口来自不同的域。

通过查询字符串传递模型的一个问题是模型的大小。查询字符串的大小存在约束。

资源:

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

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