2010-07-16 32 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方法來獲取它。

相關問題