TagHelper中获取当前Url
Posted wxb8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TagHelper中获取当前Url相关的知识,希望对你有一定的参考价值。
在自定义TagHelper时,我们无法通过TagHelperContext 和 TagHelperOutput 获取到当前路由的信息,我们需要添加注入ViewContext
[htmlAttributeNotBound]
[ViewContext]
public ViewContext ViewContext { get; set; }
现在,我们可以访问路由数据并获取有关当前链接的信息:
var currentController = ViewContext.RouteData.Values["Controller"].ToString();
var currentAction = ViewContext.RouteData.Values["Action"].ToString();
var currentUrl= ViewContext.RouteData.Values.Values.Join("/"); //jion是个扩展方法
以上是关于TagHelper中获取当前Url的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring webapp 中的 JSP 中获取正确的当前 URL