ASP.NET Core:跟踪当前活动页面,或如何在视图中获取控制器和操作名称
发布时间:2020-05-24 15:52:54 所属栏目: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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 会话变量保存在哪里?
- asp.net-web-api – 为什么我的ApiController方法的ModelSt
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分离1
- asp.net-mvc – 在ASP.Net MVC的视图中获取控制器和操作方法
- asp.net – 您在哪里存储数据库连接字符串?
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移动到单独的
- asp.net – 如何使用窗口身份验证获取电子邮件地址
- asp.net-web-api – ASP.NET Web API – 404删除
- asp.net – RenderBody和RenderSection之间的区别
- asp.net-mvc-3 – AutoMapper线程问题(缺少类型映射配置或不
推荐文章
站长推荐
- asp.net – Visual Studio需要Windows 7中提升的
- 阻止拦截ASP.NET Web API响应的FormsAuthenticat
- asp.net-mvc – 将asp.net服务器参数传递给Angul
- asp.net-mvc-2 – 在发布网站后无法在asp.net mv
- asp.net – 如何在Web / Windows窗体中将IronRub
- asp.net-mvc – 如何在MVC中测试ModelMetadata.F
- asp.net – IIS URL重写 – 具有多个域
- asp.net – __dopostback未定义在IE 11上Windows
- asp.net-mvc – 在哪里得到的Microsoft.Web.Mvc.
- asp.net – global.asax断点未命中
热点阅读
