C#HttpRequest - 访问url中的主题标签

时间:2012-04-11 17:25:42

标签: c# asp.net-mvc-3 httprequest code-behind hashtag

不幸的是,由于广泛使用“hashtag”和“httprequest”这个词,我找不到任何搜索结果,这些搜索结果让我得到了关于这样的事情是否可行的答案。

如果我有这样的网址:

  

/订单/产品#12345

HttpRequest类向我显示FilePath,RawUrl以及显示网址为

的所有其他成员
  

/订单/产品

它只是摆脱了标签,我找不到一个地方来查看它。

有没有办法让我能够从代码隐藏中看到URL末尾的主题标签?我知道我可以很容易地把它变成一个QueryString参数,但我喜欢它看起来更好的方式,所以如果有办法,我想知道它是什么:)

提前致谢!

4 个答案:

答案 0 :(得分:11)

  

它只是摆脱了标签,我找不到一个地方来查看它。

那是因为它没有被发送到服务器。它不是请求的一部分 - 它只在客户端 相关。如果你需要做任何聪明的事情,你需要写一些Javascript来访问它。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

正如其他人所说,这个值不会发送到服务器。虽然可以使用JavaScript将值发送到服务器,但在这种情况下,您应该将其设置为查询字符串参数。

答案 3 :(得分:0)

如果您在视图中使用它:

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