加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – 如何从MVC 6中的ASP.Net 5 Tag Helper访问Route

发布时间:2020-12-16 00:01:41 所属栏目:asp.Net 来源:网络整理
导读:我试图抓住当前路线,以便我可以使用Tag Helper突出显示一组链接中的活动页面. TagHelperContext不允许我访问任何有用的东西.如何获取RouteData的引用? 解决方法 我最终找到了这里描述的答案: https://github.com/aspnet/Announcements/issues/28 您可以使
我试图抓住当前路线,以便我可以使用Tag Helper突出显示一组链接中的活动页面.

TagHelperContext不允许我访问任何有用的东西.如何获取RouteData的引用?

解决方法

我最终找到了这里描述的答案: https://github.com/aspnet/Announcements/issues/28

您可以使用新属性使用属性注入导入ViewContext.您需要在标记助手类中创建一个属性,如下所示:

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

然后,您可以访问当前控制器或操作,如下所示:

var pageController = ViewContext.RouteData.Values["controller"];
var pageAction = ViewContext.RouteData.Values["action"];

也许我在做足够的研究之前发布了这个问题,但这并不完全是显而易见的,所以我希望这有助于其他人!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读