我可以在ajax模式弹出窗口中打开视图吗?

时间:2010-07-16 14:06:19

标签: asp.net-mvc

我一直在搜索在asp.net mvc中使用ajax模式弹出窗口,我只看到用于输入的简单对话框的用法。

是否可以在ajax弹出窗口中打开整个视图?是否可以在单个模态弹出窗口实例中导航多个视图,就好像它们是通过向导一样?

我没有找到任何关于此的好参考,我将感谢所有相关信息的链接!谢谢!!

2 个答案:

答案 0 :(得分:2)

您可以通过ajax和模式弹出窗口加载您想要的任何响应类型。大多数好的主要模态插件(jquery ui,colorbox,jquery工具箱等)都有一些你可以插入的简单事件。如果modal插件本身不支持它,你可以简单地调用JQuery的“load”方法。

$("#modal-dialog").load("/ajax/url");

为“ajax / url”创建一个简单的路由,然后设置。您可能最好为该“ajax / url”操作返回部分视图,但如果需要,您还可以返回纯文本或整页。

故事的道德是设置一个返回你需要的动作(text,html,xml等)。确保可以使用路由访问它,并使用jQuery的ajax方法来获取它。

答案 1 :(得分:1)

使用jQuery UI的对话框插件,您可以执行以下操作:

$("#id").load(url).dialog(); 

和'url'将是控制器上的一个返回局部视图的操作。然后你可以在你的部分中放置链接,触发带有向导中下一个部分的url的.load()。

jqModal还有一个AJAX加载功能:

  

http://dev.iceburg.net/jquery/jqModal/#examples