Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#HttpRequest-访问url中的哈希标记_C#_Asp.net Mvc 3_Httprequest_Code Behind_Hashtag - Fatal编程技术网

C#HttpRequest-访问url中的哈希标记

C#HttpRequest-访问url中的哈希标记,c#,asp.net-mvc-3,httprequest,code-behind,hashtag,C#,Asp.net Mvc 3,Httprequest,Code Behind,Hashtag,不幸的是,由于“hashtag”和“httprequest”这两个词的广泛使用,我找不到任何搜索结果来回答类似的问题 如果我有这样一个url: /订单/产品#12345 HttpRequest类向我显示文件路径、RawUrl和所有其他将url显示为 /订单/产品 它只是去掉了标签,我找不到一个地方查看它 有什么方法可以让我从codebehind中看到URL末尾的标签是什么?我知道我可以很容易地将其作为QueryString参数,但我喜欢它看起来更好的方式,因此如果有办法,我想知道它是什么:) 提

不幸的是,由于“hashtag”和“httprequest”这两个词的广泛使用,我找不到任何搜索结果来回答类似的问题

如果我有这样一个url:

/订单/产品#12345

HttpRequest类向我显示文件路径、RawUrl和所有其他将url显示为

/订单/产品

它只是去掉了标签,我找不到一个地方查看它

有什么方法可以让我从codebehind中看到URL末尾的标签是什么?我知道我可以很容易地将其作为QueryString参数,但我喜欢它看起来更好的方式,因此如果有办法,我想知道它是什么:)

提前谢谢

它只是去掉了标签,我找不到一个地方查看它


这是因为它不会被发送到服务器。它不是请求的一部分-它只与客户端相关。如果您需要巧妙地使用它,则需要编写一些Javascript来访问它。

在导航到同一页面上的书签时,浏览器不需要执行GET请求(什么是#12345)。因此,您可以重新考虑将其用于正常请求。

正如其他人所述,此值不会发送到服务器。虽然可以使用JavaScript将值发送到服务器,但在本例中,应将其设置为查询字符串参数。

如果在视图中使用该参数:

<a href="@Url.Action("JavascriptPlugins", "Docs")#typeahead">Typeahead</a>


这就是我需要知道的!我想我会选择
“/Orders/Product/12345”
,因为我的MVC路由允许它转到同一页,同时保持结尾的灵活性:)谢谢您的快速回复!其他人很好地回答了这个问题。我想知道#标记后面(包括)的URL部分称为片段可能会有所帮助。我试图避免因为不想确定参数的变量名而进行查询:P改为
/Orders/Product/12345
,谢谢你的回答!