【问题标题】:How to get current page Url in MVC如何在 MVC 中获取当前页面 Url
【发布时间】:2011-08-26 15:40:16
【问题描述】:

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

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

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

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

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

谁能建议我另一种获取整个网址的方法? 谢谢,这是我的第一个问题!

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

【问题讨论】:

  • 为什么要从 URL 中获取信息?如果你的视图需要信息,它应该由控制器通过模型。
  • 我不想将信息传递给视图,但我想创建具有新名称和值的 URL,但我希望将这些信息放在哈希字符“#”之后。
  • 你在用这些信息做什么?您是否在控制器中收集用于路由目的?

标签: asp.net-mvc url httprequest


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 2015-11-11
    • 2017-08-23
    • 2021-06-07
    相关资源
    最近更新 更多