我有这样的网址

localhost/Login/LogOn?ReturnUrl=/#&q=my%20search%20word&f=1//447044365|2//4

身份验证后,我需要获取哈希参数才能在应用程序中导航。

我试图这样捕获它
<input name="returnUrl" value="<%= ViewContext.HttpContext.Request.Url.PathAndQuery %>" type="hidden" />

但是结果是
/Login/LogOn?ReturnUrl=/

我尝试删除URL中的“/#”,然后得到整个URL。但是我需要按原样使用此URL。

为什么网址被剪掉了?

最佳答案

浏览器不会将哈希片段发送到服务器。它仅在客户端使用。如果需要它,则必须通过客户端脚本进行访问。

关于c# - 获取带有哈希的完整URL用作ReturnUrl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5536560/

10-11 02:00