在 HTML / cshtml 中获取 URL

Mr.*_*son 5 html url razor

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

String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

还有其他方法吗?

Hel*_* me 9

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

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

Context.Request.Path
Run Code Online (Sandbox Code Playgroud)


小智 1

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

所以你会这样做:

@{
  string strPathAndQuery = Request.RawUrl;    
}
Run Code Online (Sandbox Code Playgroud)