如何在MVC中获取当前页面Url

时间:2011-08-26 15:40:17

标签: asp.net-mvc url httprequest

我正在编写一个必须处理包含哈希字符(“#”)的网址的网络应用。 我在ASP.NET 3.5(VS 2008)中使用MVC 1。 我的网址就像这样:

www.mysite.com/token/?name1=value1&#&name2=value2

我的问题是我找不到获取原始网址的方法,但只获取哈希字符前的子字符串:

www.mysite.com/token/?name1=value1&

我使用了类HttpRequestBase提供的MVC方法。

任何人都可以建议我另一种方法来获取整个网址? 谢谢,这是我的第一个问题!

PS:我想也许我必须编码我的哈希字符,不是吗?

1 个答案:

答案 0 :(得分:0)

您无法在服务器端的#之后访问任何内容 - 这都是客户端。您需要找到另一种方法将所需信息传递给服务器。

如果您要发布,则可以使用隐藏字段执行此操作。如果您使用的是ajax帖子,则可以在模型中传递数据。