ASP.NET Core:跟踪当前活动页面,或如何在视图中获取控制器和操
发布时间:2020-12-16 04:04:24 所属栏目:asp.Net 来源:网络整理
导读:我是ASP.NET Core的新手.我有一个导航菜单,我想跟踪活动项目. 我的想法是使用动作和控制器名称作为导航键: 问题是我不知道如何在_Layout.cshtml视图中获取动作和控制器名称… 我已经尝试了ViewContext.ActionDescriptor.DisplayName,但它呈现了类似这样的东
我是ASP.NET Core的新手.我有一个导航菜单,我想跟踪活动项目.
我的想法是使用动作和控制器名称作为导航键: 问题是我不知道如何在_Layout.cshtml视图中获取动作和控制器名称… 我已经尝试了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: ViewContext.RouteData.Values["Action"].ToString().ToLower(); 您也可以按样式块激活菜单 <style> li#@(ViewContext.RouteData.Values["Controller"])-@(ViewContext.RouteData.Values["Action"]) { //add some style } </style> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 集成EntLib实现ASP.NET MVC的异常处理
- asp.net:response.redirect无法正常工作
- asp.net-mvc-3 – MVC3客户端验证无法使用Ajax.BeginForm表
- asp.net-core – ASP.NET Core 2迁移错误.找不到匹配命令“
- asp.net-mvc – 有没有一种很好的方法将ASP.NET身份验证和F
- asp.net-mvc – MVC服务层 – 每个控制器或其他设计的服务?
- 如何在ASP.NET Core MVC 6中强制执行小写路由?
- asp.net – 使用OptGroup组构建选择列表
- 自动将ASP.NET FormView绑定到新插入的记录
- asp.net-mvc – ASP.NET MVC是否使用常规工具箱控件?
推荐文章
站长推荐
- asp.net – 尝试的转移似乎包含数据泄漏?
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最
- asp.net – 按IN子句排序SQL Server结果
- ASP.NET MVC 4的Windows身份验证 – 它如何工作,
- 强制ASP.Net MVC Bundle以某种顺序呈现javascrip
- 在ASP.NET Core Web API Controller中使用C#7元组
- 校园兼职网基于B/S模式的asp系统
- asp.net-mvc – 带vNext的MVC 6:我们还需要Glob
- 资源-DotNet-站点:DotNet 站点列表
- asp.net-mvc – asp.net mvc在控制器构建期间的任
热点阅读