我有一个问题,我希望以不同的方式显示视图(不同的母版页),具体取决于它来自哪里,但不知道从哪里开始…
我有几条路线可以捕获包含不同结构的各种不同类型的网址.
在下面的代码片段中,我有一个产品路线,然后我有一个合作伙伴网站路线,也可以转到产品页面,但是让我们说这个合作伙伴是百事可乐,他们希望他们的品牌在主页上,而不是我们自己的默认样式.假设我转到products/cola.htm.这应该与partners/pepsi/products/cola.htm相同,并且PartnerRedirect将能够通过翻译url通配符(在本例中为“products / cola.htm”)来处理基于通配符的url进入控制器操作,并转发用户,(但只需更改视图中的母版页).
routes.MapRoute( "Product","products/{product}.htm",new { controller = "Product",action = "ShowProduct" } ); routes.MapRoute( "ProductReview","products/{product}/reviews.htm",action = "ShowProductReview" } ); routes.MapRoute( "Partner","partners/{partner}/{*wildcard}",new { controller = "Partners",action = "PartnerRedirect" } );
这可能吗?如果是这样,怎么样?
提前谢谢了.