asp.net-mvc – 使用catchall通配符重定向到控制器(但使用不同的主服务器)
发布时间:2020-05-23 20:12:33 所属栏目:asp.Net 来源:互联网
导读:我有一个问题,我希望以不同的方式显示视图(不同的母版页),具体取决于它来自哪里,但不知道从哪里开始… 我有几条路线可以捕获包含不同结构的各种不同类型的网址. 在下面的代码片段中,我有一个产品路线,然后我有一个合作伙伴网站路线,也可以转到产品页面,但是让
|
我有一个问题,我希望以不同的方式显示视图(不同的母版页),具体取决于它来自哪里,但不知道从哪里开始… 我有几条路线可以捕获包含不同结构的各种不同类型的网址. 在下面的代码片段中,我有一个产品路线,然后我有一个合作伙伴网站路线,也可以转到产品页面,但是让我们说这个合作伙伴是百事可乐,他们希望他们的品牌在主页上,而不是我们自己的默认样式.假设我转到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" }
);
这可能吗?如果是这样,怎么样? 提前谢谢了. 解决方法在您的合作伙伴控制器中,为什么不设置一个cookie来指示您要显示哪个合作伙伴,然后重定向到该路径的通配符部分.这样,您可以为所有后续页面视图显示相同的合作伙伴布局.我不知道这是否是您正在寻找的,但它可能是一种选择. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在ASP.NET MVC3 Intranet应用程序中获取登
- identity – 更改MVC 5中的用户名
- asp.net-mvc-4 – 找不到布局页面
- 为什么要使用流畅的验证而不是ASP.NET MVC验证
- asp.net-mvc – 从控制器内部使用Html.ActionLink和Url.Act
- asp.net-mvc – Sitecore和ASP.net MVC
- 在ASP.NET Razor中格式化字符串
- asp.net-mvc – ExceptionContext.ExceptionHandled更改为t
- asp.net-mvc – 防止没有确认电子邮件的用户登录ASP.NET MV
- asp.net-mvc – 如何删除MVC网站中的所有当前域名Cookie?
推荐文章
站长推荐
- asp.net – 如何使用文件上传控件选择多个文件?
- asp.net – WebApi:将参数映射到标头值
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- 有哪些工具可用于向ASP.NET项目添加本地化?
- asp.net-mvc – 保持viewdata在RedirectToAction
- asp.net – 谁负责处理HttpPostedFile.InputStre
- 我可以在Razor中使用@helper语法返回一个字符串吗
- 在不可见的asp.net面板中阻止数据绑定
- asp.net-mvc-5 – 如何使用asp.net身份更改当前用
- asp.net – CreateUserWizard – 添加步骤,但不要
热点阅读
