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

TagHelper 用于将路由值作为链接的一部分传递

Asp.Net 5 TagHelper 模型状态绑定

Android 使用两个不同的代码片段获取当前位置 NULL

如何从URL获取片段标识符(hash#之后的值)?

如何获取当前显示的片段?