【问题标题】:Updating the displayed URL in the browser using .NET Core使用 .NET Core 更新浏览器中显示的 URL
【发布时间】:2021-02-24 15:14:29
【问题描述】:

所以,我创建了一个特定的网页(视图)。我有一个要求,我需要更新浏览器中显示的 URL 以显示该页面的不同路径并更新查询字符串。

更新:我不想实际重定向页面,这只是一个外观更新。使 URL 看起来与原来不同。这是我们的客户支持团队想要的要求。 :p

例如。 https://www.myserver.com/error/

我需要根据错误类型更新 URL 中的路径,如下所示: https://www.myserver.com/#/order-completed?var=someguid

我的错误页面处理您看到的各种情况。 我知道这在 JS 中很容易做到,但我希望能够从我的错误页面控制器中做到这一点。

有人可以帮忙吗?非常感谢!

【问题讨论】:

    标签: c# asp.net-mvc .net-core controller


    【解决方案1】:

    我认为“更新路径”意味着您只需将浏览器重定向到该 url。如果你使用的是 ASP.NET MVC,你可以像这样使用 Redirect 控制器方法:

    return Redirect("https://www.myserver.com/#/order-completed?var=someguid");
    

    【讨论】:

    • 我不想重定向 URL,这只是为了让客户支持团队满意而进行的外观更新。
    【解决方案2】:

    所以,我还是走上了 JS 的路。我从视图中的 window.onload 调用它。

    var fromController = '@ViewData["NewURL"]';
    histoy.pushState(null, '', fromController);
    

    在控制器中,在 Index() 操作中

    ViewData["NewURL"] = @"/myURL/myview?user=2342434";
    return View();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 2019-04-24
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多