📅  最后修改于: 2023-12-03 14:59:24.278000             🧑  作者: Mango
在 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。选择哪种方法取决于您的具体需求。