Ответ 1
Вы должны взглянуть на использование ограничения маршрута для этого. См. http://www.asp.net/mvc/tutorials/creating-a-route-constraint-cs
routes.MapRoute(
"Product",
"Product/{productId}",
new {controller="Product", action="DetailsByName"},
new {productId = @"\w+" }
);
В приведенном выше случае выражение регулярного выражения "\ w +" должно ограничивать маршруты, которые соответствуют только "текстовым" символам (посмотрите подробности в документах регулярных выражений для более подробной информации о шаблонах, используемых здесь).