2010-07-16 36 views
1

我一直在寻找有关在asp.net mvc中使用ajax模态弹出窗口,我只看到使用哪里有一个简单的输入对话框。我可以在ajax模式弹出窗口中打开视图吗?

是否可以在ajax弹出窗口中打开整个视图?是否可以在单个模式弹出式实例中浏览多个视图,就好像他们正在经历一个向导?

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

+0

你可以使用弹出式助手从这里执行此操作:http://awesome.codeplex.com – Omu 2011-05-20 17:48:11

回答

1

使用jQuery UI的对话框插件,你可以这样做:

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

和“网址”将是你的控制器上的行动,它返回一个局部视图。那么你可以在你的partials中放入链接,用向导中的下一个部分的url来触发.load()。

jqModal也有一个AJAX加载功能:

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

2

您可以加载任何响应键入您的心脏通过AJAX和一个模式弹出的欲望。大多数优秀的主要模式插件(jQuery UI,Colorbox,jQuery工具箱等)都有一些简单的事件可以插入。如果模式插件本身不支持它,您可以简单地调用JQuery的“加载”方法。

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

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

故事的寓意是设置一个返回所需内容的动作(文本,html,xml等)。确保它可以通过路径访问,并使用jQuery的ajax方法来获取它。

相关问题