xmoonlight: Цикл по входящим карточкам и цикл по всем существующем цепочкам. А в худшем случае карточки будут разбросаны так, что не одну цепочку сразу соеденить не получиться
Денис Кутовский: параметры можно передавать как обычно 1) советую создать два роута. Один для категории по id, второй по названию категории. А внутри контрллера использовать два action, которые получают категорию, вызывают один и тот же приватный метод с передачей информации о категории.
2) routes.MapRoute(
"ProductFromName",
"ProductList/{categoryName}/{page}",
new { controller = "ProductList", action = "Category",page=1}
);