Agregando ID y título a los slugs de URL en ASP.NET MVC

¿Cómo redirige una solicitud en ASP.NET MVC a su versión canónica correcta si falta parte de la URL?

Utilizando Stack Overflow como ejemplo, el sitio agrega el título de la pregunta al final de sus rutas, pero usa la ID de la pregunta en la ruta para encontrar la pregunta. Si se omite el título, se lo redireccionará a la URL correcta.

Por ejemplo, visitando la URL:

stackoverflow.com/questions/9033 

redirigirá a

stackoverflow.com/questions/9033/hidden-features-of-c

¿Como funciona esto

Respuestas a la pregunta(5)

Su respuesta a la pregunta