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

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

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

我的问题是我找不到获取原始 URL 的方法,而只能获取哈希字符之前的子字符串:

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

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

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

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

stack overflow How to get current page Url in MVC
原文答案

答案:

作者头像

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

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