ASP.NET MVC маршрутизация по строковому идентификатору?

В ASP.NET 2, как мне создать маршрут, который позволяет искать объект (например, Product) по строковому идентификатору (например, ProductCode)? Маршрут поиска того же объекта по его целочисленному идентификатору (например, ProductId) является автоматическим, поэтому я на самом деле не знаю, как он работает.

Автоматический маршрут по идентификатору:

/Product/1

Как мне также создать 2-й маршрут, который использует идентификатор строки?

/Product/red-widget

И как мне сделать так, чтобы оба маршрута были доступны?

Ответы на вопрос(1)

Ваш ответ на вопрос