Asp.net-Core

如何從 MVC 6 中的 ASP.Net 5 Tag Helper 訪問 RouteData

  • September 17, 2015

我正在嘗試獲取目前路線,以便可以使用標記幫助程序在一組連結中突出顯示活動頁面。

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"];

也許我在做足夠的研究之前發布了這個問題,但這並不完全明顯,所以我希望這對其他人有幫助!

引用自:https://stackoverflow.com/questions/32535755