Существует базовый класс Controller, но не имя, а имя действия - просто строка, которую ActionInvoker будет использовать для поиска правильного действия с помощью отражения.
Я думаю, вам придется использовать Словарь значений маршрута пар ключ / значение для представления маршрута.
RouteValueDictionary myValues = new RouteValueDictionary();
myValues.Add("Controller", "myController");
Вы можете использовать обычный словарь и затем преобразовать его в коде в RouteValueDictionary, если вы не хотите / не можете иметь доступ к пространству имен Routing.
В этом подходе вы можете использовать ключи стандартного словаря или словаря routeValue для изоляции контроллера или действия.
String ControlString = myValues["Controller"]
Тогда делай с ней что хочешь. Возможно используйте константы для ключей, к которым вы хотите получить доступ.