我们如何基于子域制作ASP.NET MVC4路由?

时间:2013-01-31 17:52:15

标签: asp.net-mvc asp.net-mvc-4 url-rewriting routing

我们如何制作使用子域信息确定其路由的ASP.NET MVC4路由?例如:

website1.domain.com转到domain.com\websites\1

website2.domain.com转到domain.com\websites\2

这是一个动态映射:websiteN.domain.com转到domain.com\websites\N

我有一个用户名参数,如何通过控制器/操作?

1 个答案:

答案 0 :(得分:2)

ASP.NET的内置路由不直接支持子域路由。但幸运的是,有AttributeRouting,这是一个非常受欢迎的路由附加库,允许您进行大量奇特的路由,包括子域路由。

以下是属性路由站点的示例:

[RouteArea("Users", Subdomain = "users")]
public class SubdomainController : Controller
{
    [GET("")]
    public ActionResult Index() { /* ... */ }
}