【问题标题】:Get URL in HTML / cshtml获取 HTML / cshtml 中的 URL
【发布时间】:2016-09-23 02:04:40
【问题描述】:

我想将当前 URL 转换为我可以使用的字符串,例如稍后共享功能。

String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery;

我得到错误:

名称HttpContext 在当前上下文中不存在。

还有其他方法吗?

【问题讨论】:

  • 你在哪里使用上面的语句?在视图中?
  • 在 mypage.cshtml 中是的

标签: html url razor


【解决方案1】:

如果您使用的是 MVC 3 或更高版本:Here 是相关问题。

如果您使用的是 ASP .Net MVC Core 1.0,您应该使用以下代码:

Context.Request.Path

【讨论】:

    【解决方案2】:

    我相信你可以做到Request.RawUrl,它应该返回整个当前页面的 URL。

    所以你会这样做:

    @{
      string strPathAndQuery = Request.RawUrl;    
    }
    

    【讨论】:

    • 我收到同样的错误信息。我认为依赖项有问题,因为我需要使用 system.web.mvc ..但是当我尝试添加 NuGet 时,我的引用中出现错误。
    • 什么样的错误?你的观点是什么样的?
    • 你也可以看看这个问题是否有帮助:stackoverflow.com/questions/1034621/…
    • 我也会回复你的错误。我厌倦了字符串 url = window.location.href;但得到相同的名称'window'在当前上下文中不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多