我是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