我是ASP.NET Core中的新成員。我有一個導航菜單,我想跟蹤活動項目。 我的想法是用行動和控制器的名稱作爲導航鍵:ASP.NET Core:跟蹤當前活動頁面,或如何在視圖中獲取控制器和操作名稱
問題是我不知道如何在_Layout.cshtml視圖獲取的動作和控制器的名稱...
我已經試過ViewContext.ActionDescriptor.DisplayName
但它呈現這樣的事情MyApp.Controllers.RecordsController.Index (MyApp)
我寧願更喜歡得到這樣的事情:
<script>$("li#@(Controller.Name)[email protected](Action.Name)")).addClass("active");</script>
有沒有這樣的事情ControllerName和ActionName ......在ActionDescriptor ...我會用它 – Serge
你說得對。我正在VSCode中檢查,顯示的是屬性,但沒有公開。 @ itikhomi的回答是正確的。我仍然會質疑使用JavaScript來做到這一點。 – benembery
@benembery,在腳本/樣式塊中設置活動菜單樣式比在服務器代碼中切換多個要好。你可以在沒有\ switch的情況下在後端執行嗎? – itikhomi