Track the current active page, or how to get controller and action names in a view

前端 未结 4 1225
滥情空心
滥情空心 2020-12-31 03:55

I am new in ASP.NET Core. I have a navigation menu and I would like to track the active item. My idea is to use the action and controller names as navigation keys:

<

4条回答
  •  囚心锁ツ
    2020-12-31 04:38

    I would like to add something small that has perhaps been overlooked... Just add some embedded code in the layouts page at the top, before the HTML begins...

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

    The code is pretty self-explanatory... Then call the variables' values from anywhere within your code just as they are, like the way I did as shown below:

    
    

    I found this method to be much simpler and hassle-free than aforementioned methods. Cheerio ;)

提交回复
热议问题