定制路线是解决方案之一,但所有的网站都不会与设计相同,它们将独立于设计。
提前感谢
发布于 2016-12-16 19:06:09
一种方法是使用自定义路由约束,如下所示:https://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/creating-a-custom-route-constraint-cs
然后,您可以使用它根据子域(可以在路由约束代码中检查)打开和关闭路由表中的某些路由。
routes.MapRoute(
"Admin",
"Admin/{action}",
new { controller = "Admin"},
new { subdomainMatch = new SubdomainCriterion(SubdomainGroup.GroupA) }
);
因此,在本例中,此路由仅适用于包含子域的A组。
您可以在ASP.Net核心中做得更好,它具有更灵活的路由系统,其中您可以为每个子域或子域组拥有完全不同的路由表。它在概念上比较复杂,有点难以理解,但功能非常强大。你可以在这里读到这篇文章:
http://stephenwalther.com/archive/2015/02/07/asp-net-5-deep-dive-routing
https://stackoverflow.com/questions/41179812
复制相似问题