【发布时间】:2010-11-23 16:24:00
【问题描述】:
在页面上工作了相当长一段时间后,客户现在决定他们不能更改顶级设置但仍保持他们所在的当前页面。
比如说:
用户进入默认页面,点击正在加载部分视图的用户设置。在该部分中有多个链接,例如地址,密码,其他。单击地址(其中任何一个),它将在部分中加载部分。这当然会在 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;
但这只会给我在 URL 栏中已有的内容,而不是关于可能会加载的部分的任何信息。有什么方法可以查看目前动态加载的部分内容吗?
基本加载View -> Partial View -> Partial View。更改视图的设置但仍想保持视图 -> 部分视图 -> 部分视图,但现在是新用户
【问题讨论】:
标签: asp.net asp.net-mvc routing url-routing partial-views