Get Current Area Name in View or Controller

前端 未结 12 1585
闹比i
闹比i 2020-11-29 00:50

How do you get the current area name in the view or controller?

Is there anything like ViewContext.RouteData.Values[\"controller\"] for areas?

12条回答
  •  醉话见心
    2020-11-29 01:24

    I dont know why but accepted answer is not working. It returns null with e.g ( maybe about mvc, i use .net core )

    http://localhost:5000/Admin/CustomerGroup

    I always debug the variable and fetch data from in it.

    Try this. It works for me

    var area = ViewContext.RouteData.Values["area"]
    

    Detailed logical example

    Layout = ViewContext.RouteData.Values["area"] == null ? "_LayoutUser" : "_LayoutAdmin";
    

提交回复
热议问题