我有一个问题,我想以不同的方式显示视图(不同的母版页),具体取决于它的来源,但不知道从哪里开始......
我有几条路线可以捕获包含不同结构的各种不同类型的 url。
在下面的代码片段中,我有一个产品路线,然后我有一个合作伙伴站点路线,它也可以转到产品页面,但是假设这个合作伙伴是百事可乐,他们希望他们的品牌在母版页上,而不是我们自己的默认样式。假设我去products/cola.htm。这应该与Partners/pepsi/products/cola.htm相同的 url ,并且 PartnerRedirect 将能够通过翻译 url 通配符(在本例中为“products/cola.htm”)基于通配符处理 url ) 到控制器动作中,并转发用户,(但只需更改视图中的母版页)。
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" }
);
这可能吗?如果是这样,怎么办?
提前谢谢了。