在頁面上工作了相當長的一段時間後,客戶現在認爲他們無法更改頂級設置,但仍然保持當前頁面的狀態。在在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;
,但只給了我什麼都我已經在網址欄,而不是關於可能會加載哪些部分的任何信息。有什麼方法可以查看當前動態加載的部分?
基本上加載視圖 - >部分視圖 - >部分視圖。更改視圖的設置但仍想維護視圖 - >部分視圖 - >部分視圖,但現在對於新用戶
我在那裏添加了更多的代碼。解釋它是如何工作的以及它是如何工作的是一件棘手的事情。我希望任何人至少可以從中做出一些事情。 – MrW 2010-11-23 16:48:12