要获取Asp .Net Core Razor页面的url数据,可以使用以下方法:
@Url.Action()
方法:可以在Razor视图中使用@Url.Action()
方法生成一个带有参数的URL。// Razor视图中
@{
var url = Url.Action("ActionName", "ControllerName", new { id = 1, name = "John" });
}
在上面的示例中,ActionName
是要访问的控制器中的操作方法的名称,ControllerName
是控制器的名称。new { id = 1, name = "John" }
是要传递给操作方法的参数。
@Url.RouteUrl()
方法:可以在Razor视图中使用@Url.RouteUrl()
方法生成一个带有路由名称和参数的URL。// Razor视图中
@{
var url = Url.RouteUrl("RouteName", new { id = 1, name = "John" });
}
在上面的示例中,RouteName
是路由的名称,new { id = 1, name = "John" }
是要传递给路由的参数。
HttpContextAccessor
:可以在Razor视图中注入HttpContextAccessor
,然后使用HttpContext.Request
属性获取当前请求的URL数据。// Startup.cs 中的 ConfigureServices 方法中添加以下代码:
services.AddHttpContextAccessor();
// Razor视图中
@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{
var url = HttpContextAccessor.HttpContext.Request.Path;
}
上述示例中,我们通过注入HttpContextAccessor
来访问HttpContext
,然后使用HttpContext.Request.Path
获取当前请求的URL路径。
请根据您的具体需求选择适合的方法来获取Asp .Net Core Razor页面的url数据。