У меня есть проблема, из-за которой я хочу по-разному отображать вид (другую главную страницу), в зависимости от того, откуда он появился, но не знаю, с чего начать ...
У меня есть несколько маршрутов, которые перехватывают различные типы URL, содержащие разные структуры.
В приведенном ниже фрагменте кода у меня есть маршрут продукта, а затем у меня есть маршрут сайта партнера, который также может перейти на страницу продукта, но давайте предположим, что этот партнер - Pepsi, и они хотят, чтобы их брендирование было на главной странице. , а не наш собственный стиль по умолчанию. Допустим, я захожу на products / cola.htm . Это должно перейти к тому же URL-адресу, что и partners / pepsi / products / cola.htm , и PartnerRedirect сможет обрабатывать URL-адрес на основе подстановочного знака, переводя подстановочный знак URL-адреса (в данном случае " products / cola.htm ") в действие контроллера и перенаправить пользователя (но просто измените главную страницу в представлении).
routes.MapRoute(
"Product",
"products/{product}.htm",
new { controller = "Product", action = "ShowProduct" }
);
routes.MapRoute(
"ProductReview",
"products/{product}/reviews.htm",
new { controller = "Product", action = "ShowProductReview" }
);
routes.MapRoute(
"Partner",
"partners/{partner}/{*wildcard}",
new { controller = "Partners", action = "PartnerRedirect" }
);
Возможно ли это? И если да, то как?
Большое спасибо заранее.