如何从服务器端获取Url

时间:2014-10-23 12:29:45

标签: c# asp.net-mvc

是否有另一种方法可以在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;
}

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

1 个答案:

答案 0 :(得分:2)

问题是您的查询字符串 为空。 #及其之后的所有内容都称为片段,并且仅是客户端内容。通常,这不会发送到服务器。

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