📜  asp.net mvc 在视图中获取当前 url - C# (1)

📅  最后修改于: 2023-12-03 14:59:24.278000             🧑  作者: Mango

ASP.NET MVC 在视图中获取当前 URL

在 ASP.NET MVC 中,我们常常需要在视图中获取当前 URL 地址。本篇文章将介绍如何在视图中获取当前 URL。

使用 Request.Url 属性

我们可以使用 Request.Url 属性获取当前 URL。

@{
    var currentUrl = Request.Url;
}

这将返回一个 System.Uri 类型的对象,可以从中获取各种 URL 细节。例如,可以通过 currentUrl.AbsoluteUri 获取当前 URL 的绝对路径。

使用 Url 辅助方法

为了更方便地获取当前 URL,MVC 框架提供了一些辅助方法。例如,使用 Url.Action() 方法获取当前控制器和操作的 URL。

@{
    var currentUrl = Url.Action("ActionName", "ControllerName");
}

这将返回一个字符串类型的 URL。如果不指定操作和控制器名称,则会生成当前 URL。

使用 HttpContext.Current.Request.Url 属性

另一个获取当前 URL 的方法是使用 HttpContext.Current.Request.Url 属性。

@{
    var currentUrl = HttpContext.Current.Request.Url;
}

这将返回一个 System.Uri 类型的对象,可以从中获取各种 URL 细节。例如,可以通过 currentUrl.AbsoluteUri 获取当前 URL 的绝对路径。

总结

本篇文章介绍了如何在 ASP.NET MVC 视图中获取当前 URL。我们可以使用 Request.Url 属性、Url 辅助方法或 HttpContext.Current.Request.Url 属性来获取当前 URL。选择哪种方法取决于您的具体需求。