如何从HttpRequestBase中获取"#"之后的url部分

mar*_*c.d 8 asp.net-mvc

我收到这样的GET请求

HTTP://本地主机/控制器/列表#SearchGuid = 755d259d-e7c9-4c5a-bf2a-69f65f63df8d

我需要阅读#之后的SearchGuid.不幸的是,HttpRequestBase似乎隐藏了#的所有内容.

有人知道我怎么还能从控制器动作中读取SearchGuid?

TIA.

Noo*_*ilk 19

你不能,它不会被发送到服务器.

  • 让我直截了当(所以我可以在下次出现时跳过问题):有人点击包含#的链接(意思是网页上的锚点,位置).浏览器向服务器发送GET请求,该请求仅包含整个页面的地址,没有锚点,片段或其他内容.当服务器返回页面时,浏览器知道它的位置,以便锚点的位置可见.其他答案提到Javascript,因为它是客户端,应该可以访问锚点. (2认同)