TagHelper中获取当前Url

 

 

在自定义TagHelper时,我们无法通过TagHelperContext 和 TagHelperOutput 获取到当前路由的信息,我们需要添加注入ViewContext

Copy
[HtmlAttributeNotBound]
[ViewContext]
public ViewContext ViewContext { get; set; }

现在,我们可以访问路由数据并获取有关当前链接的信息:

Copy
var currentController = ViewContext.RouteData.Values["Controller"].ToString();
var currentAction = ViewContext.RouteData.Values["Action"].ToString();
var currentUrl= ViewContext.RouteData.Values.Values.Join("/");   //jion是个扩展方法
上一篇:MVC 获取controllerName和actionName


下一篇:ASP.Net Core 5.0 MVC中AOP思想的体现(五种过滤器)并结合项目案例说明过滤器的用法