我正在编写一个必须处理包含哈希字符(“#”)的网址的网络应用。 我在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:我想也许我必须编码我的哈希字符,不是吗?
答案 0 :(得分:0)
您无法在服务器端的#之后访问任何内容 - 这都是客户端。您需要找到另一种方法将所需信息传递给服务器。
如果您要发布,则可以使用隐藏字段执行此操作。如果您使用的是ajax帖子,则可以在模型中传递数据。