【问题标题】:How to get Url from server side [duplicate]如何从服务器端获取 URL [重复]
【发布时间】:2014-12-19 02:56:04
【问题描述】:

在window.location.href中的代码中是否有另一种方法可以在mvc中获取当前url, 以便我可以管理内容?,

问题

我有一个我想要的网址 https://Mylink.com/Data?#address=ph 获取地址值。我的问题是,当我尝试通过在控制器中执行请求来获取 url 时, 只有https://Mylink.com/Data 会得到,查询字符串也是空的。

我的代码:

public string Data()
{
    var url = Request.Url;
    var addr = url.IndexOf('#') > -1 ? url.Substring(url.IndexOf('#'),url.Length): "";
    return addr;
}

任何建议都会被接受,再次提前感谢

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

问题是您的查询字符串 为空。 # 和它之后的所有内容都称为片段,并且是客户端唯一的东西。一般来说,这不会发送到服务器。

如果您需要来自服务器上的信息,那么很可能它应该在查询字符串中而不是片段中。

【讨论】:

  • 然后你可以使用Request.Url.Query
  • 是的 # 是问题所在,但是有没有其他方法可以在控制器中获取整个 url 以便我将 # 字符拆分?
  • @A.J:请参阅这个已被标记为重复的问题,以某种方式绕过它。从本质上讲,它归结为让脚本获取片段并将其放在您可以访问的地方。如果这是一个表单帖子,那么您可以将其放在隐藏字段中。如果它是 GET 请求,那么您唯一的选择是将其放入查询字符串中。
  • 再次感谢先生,我将使用 window.location 来解决这个问题。
猜你喜欢
  • 2018-08-23
  • 2010-11-20
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多