在父窗口和子窗口之间传递值

时间:2012-04-21 05:46:27

标签: asp.net-mvc-3

我是MVC 3的新手,需要帮助。

我有一个父窗口,其中包含一个列表框和一个弹出的子窗口。子窗口有一个复选框列表,当需要在子窗口的复选框列表中选择项目时,我需要填充父窗口的列表框。如何在mvc 3剃须刀中实现这一目标?

1 个答案:

答案 0 :(得分:1)

我认为你实际上在寻找的不只是Razor的答案,而是在寻找JavaScript。

Razor只是一个生成器 - 您可以使用它来构建HTML,JavaScript(或电子邮件或XML或JSON或您想要的任何文本)。现在,它是一个非常好的好的生成器,但是它无法做你想要做的通知。

但是,JavaScript允许您从弹出窗口向服务器传递消息,父窗口可以使用JavaScript轮询服务器以获取消息。

在没有自己编写管道的情况下执行此操作的一种方法是使用诸如SignalR(位于https://github.com/SignalR/SignalR的库,或者您可以通过NuGet将其安装在您的项目中),该库可以处理客户端 - >服务器 - >客户端沟通。

另外,如果“窗口”只是一个页面内弹出窗口,您不必做任何复杂的事情。您可以在同一页面上使用脚本来控制任何DOM元素。

希望这有助于一些人欢呼。

相关问题