Используя этот маршрут:
routes.MapRoute(
"PartListRoute",
"Products/PartList/{Manufacturer}/{Product}/{PartNumber}",
new { controller = "PartList", action = "Index", Manufacturer = UrlParameter.Optional, Product = UrlParameter.Optional, PartNumber = "" }
);
Я пытаюсь создать ссылку, идущую из / Products / PartList в / Products / PartList / Manufacturer1, на основе списка производителей, извлеченных из базы данных.mfr.Name - это имя производителя.
Маршрут должен привести к URL-адресам, подобным следующему
- / Products / PartList /
- / Products / PartList /Производитель1 /
- / Продукты / PartList / Производитель3 / Product1 /
- / Продукты / PartList / Производитель2 / Product4 / DN-438
Ближайший Я пришелis
@Html.RouteLink(mfr.Name, "PartListRoute", new { Manufacturer = mfr.Name} )
, который помещает название производителя в текст, но не добавляет его в URL.У меня такое ощущение, что я предполагаю что-то о маршрутах и ссылках, что не соответствует действительности.
Есть ли способ использовать маршрут для создания новой ссылки в правильном формате?