Вы можете сделать свои маршруты настолько сложными, насколько захотите.
F.e. следующий маршрут:
routes.MapRoute("some-route", "products/detail/order/{id}/{name}/",
new { controller = "Products", action = "Order" },
new { id = "^\d+" });
будет маршрутизировать к следующей функции:
public class ProductsController : Controller {
public ActionResult Order (int id, string name) {
}
}
Таким образом, вы можете указать столько параметров, сколько захотите, и они будут переданы в ваше действие как параметры функции.