2011-08-26 52 views
0

我在写一个web应用程序,它必须处理包含散列字符(“#”)的URL。 我在ASP.NET 3.5(VS 2008)上使用MVC 1。 我的网址是像这样的:如何在MVC中获取当前页面Url

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

我的问题是,我无法找到一个方法来获得原始URL,但只得到哈希字符之前的子:我用

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

从类HttpRequestBase提供的MVC方法。

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

PS:我想也许我必须编码我的哈希字符,isn'it?

+0

你为什么试图从URL中获取信息?如果您的视图需要信息,则应由控制器通过模型传递。 – Tyrsius

+0

我不想将信息传递给视图,但我想创建带有新名称和值的URL,但我希望将这些信息放在哈希字符'#'之后。 – Cristian

+0

你如何处理这些信息?你是否收集在控制器中用于路由目的? – Tyrsius

回答

0

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

如果您正在发布信息,您可以使用隐藏字段进行此操作。如果您正在使用ajax帖子,则可以在模型内传递数据。