Configurar ASP.Net MVC 4 Routing con variables de segmento personalizadas

Acabo de comenzar a trabajar en una aplicación con un par de áreas (maestro de cuadrícula básico / sistema de tipo de detalles ...) Estoy considerando aprovechar las buenas características de enrutamiento en MVC (4 específicamente) y "simplemente no lo entiendo" Supongo.

Actualmente la única ruta definida es la básica:

routes.MapRoute("Default", 
            "{controller}/{action}/{id}", 
            new { controller = "Account", action = "Index", id = UrlParameter.Optional }
        );

lo cual está bien, funciona con las áreas que hemos definido, así que asumo que debe saber dónde está el usuario y direccionar al controlador apropiado en función de la ubicación / área en la que se encuentra el usuario ... hasta ahora, es bueno ...

Ahora, estoy tratando de configurar una nueva ruta que puede manejar

/someController/someAction/{statusName} 

y específicamente algo como:

/OrderManager/List/New 

Y

/OrderManager/List/Viewed

donde "Nuevo" es el estado "Nuevo" y el aspecto de la Firma de Acción es:

public ActionResult List(string statusName)

asumí que solo podría agregar la nueva ruta debajo de la predeterminada que identifica "statusName" en lugar de Id, pero, por supuesto, cómo H sabría la diferencia entre el mecanismo de enrutamiento:

/ controller1 / action1 / 15

/ controller2 / action2 / new

Intenté agregar una ruta "estática" en forma de

routes.MapRoute("Default", 
            "ControllerName/ControllerAction/{statusName}", 
            new { statusName = UrlParameter.Optional }
        );

Pensé que podía hacer "hiJack" solo en esa ruta y hacer algo especial con ella, pero para saber si el enrutador se detiene en la primera partida. Supongo que de todos modos esa era la forma incorrecta de abordar este problema ...

Así que ahora estoy pasando por la idea de llegar a algo como:

/somecustomroutename/somesortValue

ex. / OrderManagerList / viewNew

Donde estas rutas serían básicamente "alias". Pensé que agregar la siguiente ruta haría el truco:

 routes.MapRoute("Default_List",
          "OrderManagerList/{statusName}",
          new {controller="OrderManager", action="List", statusName= UrlParameter.Optional }
      );

con la acción asociada en el controlador OrderManager:

public ActionResult List(string statusName)

no importa lo que intente, el argumento es nulo o el "recurso no se puede encontrar"

Sé que los controladores necesitan tener un archivo de Vista correspondiente ... pero ese no es el problema aquí, el problema es mi intento de entender el enrutamiento ...

Entonces, mis preguntas ... fundamentalmente, ¿qué me está perdiendo sobre el enrutamiento en MVC (4)? ¿Incluso algunos buenos artículos para un simplón como yo para entender?

mi punto de vista; definir una ruta y mapear su "punto final" ... sin embargo, creo que no estoy entendiendo las suposiciones que la máquina está haciendo ...

De todos modos, avíseme si se requieren más explicaciones / ediciones ..

gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta