gpt4 book ai didi

razor - 跟踪当前事件页面,或如何在 View 中获取 Controller 和操作名称

转载 作者:行者123 更新时间:2023-12-04 01:17:49 26 4
gpt4 key购买 nike

我是 ASP.NET Core 的新手。我有一个导航菜单,我想跟踪事件项目。
我的想法是使用 Action 和 Controller 名称作为导航键:

enter image description here

问题是我不知道如何在 _Layout.cshtml View 中获取 Action 和 Controller 名称...

我试过 ViewContext.ActionDescriptor.DisplayName但它会呈现这样的MyApp.Controllers.RecordsController.Index (MyApp)
我宁愿获得这样的东西:

<script>$("li#@(Controller.Name)-@(Action.Name)")).addClass("active");</script>

最佳答案

采用

var controller = ViewContext.RouteData.Values["Controller"];
var action = ViewContext.RouteData.Values["Action"];

<script>
$("li#@(ViewContext.RouteData.Values["Controller"])-@(ViewContext.RouteData.Values["Action"])")).addClass("active");
</script>

PS:
如果需要,使用 ToLower()
ViewContext.RouteData.Values["Action"].ToString().ToLower();

您也可以通过样式 block 激活菜单
<style>
li#@(ViewContext.RouteData.Values["Controller"])-@(ViewContext.RouteData.Values["Action"]) {
//add some style
}
</style>

关于razor - 跟踪当前事件页面,或如何在 View 中获取 Controller 和操作名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com