2010-11-23 67 views
2

在頁面上工作了相當長的一段時間後,客戶現在認爲他們無法更改頂級設置,但仍然保持當前頁面的狀態。在在MVC中更新頂級參數時維護當前頁面

說,例如:

用戶前進到默認頁面,點擊在其上加載的局部視圖的UserSettings。在那部分有多個鏈接,如地址,密碼,其他。點擊地址(任何這些),它會加載部分內的一部分。這當然會保持URL欄中的「MyProject/User/1」鏈接。

當用戶現在更改頂級下拉菜單中的用戶1到用戶2時,這會將URL更新爲「MyProject/User/2」,並將加載匹配的操作。但是,我不能保持以前的用戶選擇(MyProject/User/2,單擊UserSettings,單擊地址)。

如果我從一開始就知道這一點,我會完全不同,但現在這是項目完成後客戶的要求,所以我正在考慮是否有任何「簡單」的方法 來解決這個問題或不。

<select id="drpUser" > 
    <option id="1" </option> 
    <option id="2" </option> 
    <option id="3" </option> 
</select> 


$("#drpUser").change(function(event){  
    window.location = '/User/Index/' + $("#drpUser :selected").attr('id'); 
}); 

我還可以補充一點,我一直試圖做這樣的事情找出確切的頁面我在:

var foo = window.location.pathname; 

,但只給了我什麼都我已經在網址欄,而不是關於可能會加載哪些部分的任何信息。有什麼方法可以查看當前動態加載的部分?

基本上加載視圖 - >部分視圖 - >部分視圖。更改視圖的設置但仍想維護視圖 - >部分視圖 - >部分視圖,但現在對於新用戶

回答

0

恐怕ISN」目前沒有辦法做到這一點,這就是現在的答案。

0

一個選項是使用不同部分的選項卡將對話框窗口中的UserSettings加載地址,密碼,其他)。然後相應地更新主頁面。

如果這是一個不錯的選擇,請更好地解釋什麼是「在頂層的下拉菜單」,並添​​加一些代碼來讓人們更好地瞭解這個問題

+0

我在那裏添加了更多的代碼。解釋它是如何工作的以及它是如何工作的是一件棘手的事情。我希望任何人至少可以從中做出一些事情。 – MrW 2010-11-23 16:48:12