Вот желаемый формат URL: / product-24-hid-35wh4-cx-dsgtx
Как я могу сопоставить этот URL-адрес с моим методом действия:
public ActionResult Product(int id)
Вот мой код маршрутизации:
routes.MapRoute(
"ProductDetail",
"product-{id}-{name}",
new { controller = "product", action = "detail", name = UrlParameter.Optional },
new string[] { "SphereLight.Controllers" }
);
Однако это не работает; Я использовал routedebugger Фила Хака, чтобы протестировать этот маршрут, и вот результат:
Key Value
name dsgtx
id 24-hid-35wh4-cx
controller product
action detail
Только id = 24 правильно.
Одним словом, мне нужен маршрут для сопоставления:
/product-24
/product-24-
/product-24-hid-35wh4-cx-dsgtx