2012-08-30 33 views
3

我的問題與此答案有些相關 - https://stackoverflow.com/a/3458299/1635958檢索發佈到jQuery對話框中的數據

我正在研究Asp.Net MVC 3.0。

我有Page1,我有很多控件。當我點擊一個Button1時,我希望能夠製作一個json對象列表(讓我們可以說List personList)並將該列表發送給Controller動作。我希望將視圖作爲對話框打開。

所以我想是這樣

var $dialog = $('<div></div>') 
    .load("http://localhost:XXXX/Controler1/Action1") 
    .dialog({ 
    autoOpen: false, 
    title: "SomeTitle", 
    width: 500, 
    height: 300 
}); 

$dialog 
    .data("personList", personList) 
    .dialog('open'); 

一旦我這樣做,我想在控制器端反序列化這些數據,並把它傳遞給視圖的能力。這是可行的嗎?有更好的方法嗎?

編輯

要求是這樣的 - >
1.第1頁會顯示書的詳細信息網格。
2.每行有一個Action列,這是一個複選框
3.用戶可以選擇他感興趣的行,然後單擊網格外部的按鈕以獲取特定的Action。
4.我應該能夠整理關於所選書籍的數據,並將這些數據傳遞到打開的jQuery對話框中。
5. jQuery對話框應該向用戶顯示整理後的數據,並向他展示採取一些額外動作的能力。

編輯2 什麼是有模態對話框MVC中的最佳做法? 我有一個顯示項目網格的視圖。我想提供選擇行的子集,單擊按鈕,以及打開與選定行相關的模式對話框以編輯選定行並執行更多操作的功能。在MVC中完成這項工作的最佳做​​法是什麼?當我們點擊按鈕時,如果我們調用一個控制器,推薦的方式是什麼將數據傳遞給該控制器?

回答

0

我就是這麼做的 - >

我創造了從第一頁JSON對象。將它作爲ajax調用發佈給控制器。控制器呈現一個視圖。我捕獲響應並將其顯示爲一個jQuery UI對話框。爲我工作。