This depends some on how you're accessing your controllers. MVC uses Routes to track the items in a URL, and you can separate them out in a few ways. If you're using a categories area, you could pass the other elements as arguments.
Assuming categories is an Area, man is ManController (kinky) and jeans/formalpants are arguments, you could put the following into the Area routeconfig:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
"Categories",
"categories/{controller}/{type}/{action}
new { controller = "Man", action = "Index", type = 'jeans' });
}
}
MVC will automatically resolve the controller and action elements.
If you need more information, have a look at:
https://msdn.microsoft.com/en-us/library/cc668201.aspx[
^]