获取带有哈希的完整URL以用作ReturnUrl

时间:2011-04-04 09:14:33

标签: c# asp.net url returnurl

我有这样的网址

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。

为什么网址被削减了?

1 个答案:

答案 0 :(得分:18)

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