【问题标题】:maintain current page when updating top level parameter in MVC在 MVC 中更新顶级参数时保持当前页面
【发布时间】: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


    【解决方案1】:

    一个选项是使用不同部分(地址、密码、其他)的选项卡在对话窗口中加载用户设置。然后相应地更新主页。

    如果这对您来说是一个不错的选择,请更好地解释什么是“顶层下拉菜单”并添加一些代码以让人们更好地理解问题

    【讨论】:

    • 我在那里添加了更多代码。解释它是如何工作的以及它是如何工作的是一件棘手的事情。我希望任何人至少可以从中有所作为。
    • 好的。但我还是不明白游戏中的局部是哪里来的
    • 基本加载View -> Partial View -> Partial View。更改视图的设置,但仍要维护视图 -> 部分视图 -> 部分视图,但现在为新用户。
    • 好的。现在我明白你的要求了。我认为你不能那样做。或者,更好的是,我无法就此给你任何建议。对不起... :(
    • 不,我认为也没有简单的方法。但最好问问有没有人知道一些事情,而不是仅仅假设它不起作用:)
    【解决方案2】:

    恐怕目前没有任何方法可以做到这一点,这就是现在的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2015-04-27
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      相关资源
      最近更新 更多