.NET MVC-4 enrutamiento con slugs personalizados

Estoy reescribiendo un proyecto de sitio web con ASP.Net MVC 4 y me resulta difícil configurar las rutas correctas. La estructura de url no es REST o sigue un patrón de controlador / acción: las páginas tienen la siguiente estructura de slugs. Todas las babosas se guardan en la base de datos.

/country
/country/carmake
/country/carmake/carmodel
/custom-landing-page-slug
/custom-landing-page-slug/subpage

Ejemplo:

/italy
/italy/ferrari
/italy/ferrari/360
/history-of-ferrari
/history-of-ferrari/enzo

Ya queCountry, Car Make yCar Model son diferentes modelos / entidades, me gustaría tener algo como un Controlador de Países, un Controlador de Automóviles y un Controlador de Automóviles donde puedo manejar la lógica diferente y representar las vistas apropiadas. Además, tengo las páginas de destino personalizadas que pueden tener barras que contienen una o más barras.

Mi primer intento fue tener un catch-allPagesController que buscaría la barra en la base de datos y llamaría al controlador apropiado según el tipo de página (por ejemplo,CarMakesController), que luego realizaría algunas lógicas y renderizaría la vista. Sin embargo, nunca logré "llamar" al otro controlador y mostrar la vista apropiada, y no me pareció correcto.

Puede alguien señalarme la dirección correcta? ¡Gracias!

EDITAR: Para aclarar: no deseo una redirección: quiero delegar la solicitud a un controlador diferente para manejar la lógica y representar una vista, según el tipo de contenido (Country, CarMake etc.).

Respuestas a la pregunta(1)

Su respuesta a la pregunta