2012-04-21 152 views
0

我对MVC 3真的很陌生,需要帮助。在父窗口和子窗口之间传递值

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

+0

你真的想要做什么,你想添加选择复选框值列表框中,或者你可以解释... – 2012-04-21 10:54:38

回答

1

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

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

但是,JavaScript会让您从弹出窗口向服务器传递消息,并且父窗口可以使用JavaScript来轮询服务器以查找消息。

不用自己编写管道就做到这一点的一种方法是使用SignalR库(位于https://github.com/SignalR/SignalR,或者您可以通过NuGet将其安装到您的项目中),它可以处理客户端 - >服务器 - >客户端通信为你。

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

希望这可以帮助一些人,欢呼声。

相关问题