'#' HttpContext.Request或HttpContext.Current.Request url中缺少字母?

时间:2015-08-21 07:40:15

标签: c# url httpcontext

我的网址是:http://localhost/myApp/app/job/7#/Nmbr

当我尝试从HttpContext.Request或HttpContext.Current.Request获取URL时, 给定的网址是:/myApp/app/job/7

#此信后的所有内容都丢失了?为什么?我怎样才能获得真实的当前网址?

2 个答案:

答案 0 :(得分:2)

Http请求在#之后不包含任何内容(浏览器不会随请求发送它。)

#旨在允许仅为浏览器指定参数(锚目标位置,或经常使用Web 2.0 JavaScript参数)

为了将参数传递给服务器,请使用?

之前的#

以下是一些关于片段的information#之后的网址部分)

答案 1 :(得分:1)

Fragment属性获取URI中片段标记(#)后面的任何文本,包括片段标记本身。给定URI http://www.contoso.com/index.htm#main,Fragment属性将返回#main。

https://msdn.microsoft.com/en-us/library/system.uri.fragment(v=vs.110).aspx