1, in the view
String controller = ViewContext.RouteData.Route.GetRouteData (this. context). values["Controller"]. ToString ();
String controller = viewcontext.routedata.values["Controller"]. ToString ();
2, in the action of the Controller
String controller = RouteData.Route.GetRouteData (this. HttpContext). values["Controller"]. ToString ();
3, the filter
In ActionFilterAttribute, for example, this is the time to implement an inherited class on its own, and then rewrite the associated method.
In the overridden method, if the name of the controller is required.
<summary>
///Verification permission to check whether the user is logged in (execute here before action executes)
///</summary>
///<param name= " Filtercontext "></param> public
override void OnActionExecuting (ActionExecutingContext filtercontext)
{
base. OnActionExecuting (filtercontext);
String controller = filtercontext.routedata.values["Controller"]. ToString ();
Controller = controller + "controller";
}
4. Public methods
<summary>
///Get controller full name
///</summary>
///<returns></returns for the current page > Public
string Getcurrentcontroller ()
{
String controller = httpcontext.current.request.requestcontext.routedata.values["Controller"]. ToString ();
if (!string. Isnullorwhitespace (Controller))
{
controller = controller + "controller";
}
else
{
controller = "";
}
return controller;
}
The above is a small set to introduce the ASP.net mvc to get the name of the controller in the way, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!