Мне нужна небольшая помощь в том, чего я пытаюсь достичь. Я делаю приложение ASP MVC и не могу правильно проложить маршруты.
Я использую маршрутизацию атрибутов пакета nuget (которая теперь по умолчанию используется в MVC5).
Сначала у меня не было никаких проблем с использованием всех маршрутов, где правильно сопоставлялись нужные вещи, но потом я начал работать над интернационализацией, и все взорвалось!
Итак, вот проблема:
Мне нужно получить эти URL-адреса: домен/культура/идентификатор/продукт/действие, но у меня есть только одно действие для моих продуктов. Поэтому, когда пользователь заходит на мой веб-сайт, он устанавливает язык, а затем перенаправляет его на продукт, который он задал (или на продукт по умолчанию, если никто не спрашивал).
Я старался
return RedirectToRoute("/" + cultureName + "/" + id + "/" + productName + "/");
Но это не сработало, сказав мне, что маршрут не существует, что невозможно, потому что в моем обозревателе маршрутов я четко вижу маршрут /{culture}/{id}/ProductName.
Возможно ли сделать это таким образом или мне нужно изменить свое отношение к маршрутизации?