Asp.net-Core
如何從 MVC 6 中的 ASP.Net 5 Tag Helper 訪問 RouteData
我正在嘗試獲取目前路線,以便可以使用標記幫助程序在一組連結中突出顯示活動頁面。
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"];也許我在做足夠的研究之前發布了這個問題,但這並不完全明顯,所以我希望這對其他人有幫助!