将部分视图返回到另一个视图的弹出窗口

时间:2011-05-25 20:20:00

标签: c# javascript asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我有一个带有按钮的Index.aspx,其中该按钮将调用控制器,执行一些逻辑并返回到PartialView控件 - 让我们将其命名为PopUpPartialView.ascx (作为弹出窗口)。所以为了清楚起见,当用户点击按钮时,弹出窗口(PopUpPartialView)实际上保持在Index.aspx的顶部。

在PopUpPartialView.ascx中,还有另一个按钮,返回说GenerateList,现在的问题是 - 如何将事物传递回Index.aspx顶部的PopUpPartialView.ascx中的相同弹出窗口,因为它是之前?我的控制器代码应该如何?

这是我在回归时所拥有的:

返回PartialView(“PopUpPartialView”,GenerateList);

这显然不符合我的要求,因为它没有指向索引页面。我想也许可以使用ajax,这样我就可以保持在弹出的ascx页面上。困惑~~有人请指导我。

感谢。

1 个答案:

答案 0 :(得分:1)

我的建议是使用一个插件来处理所有弹出式管道。

我选择的毒药是 jqModal

使用非常简单 - 本质上是页面上的隐藏容器,您可以在初始渲染中或通过AJAX在点击事件中加载内容。

因此,在您的示例中,您可以处理按钮事件单击,显示对话框并将部分视图的内容加载到隐藏容器中。