私は基本的に、複数のドメインに異なるアプリを応答する 1 つの MVC プロジェクトを持っています: - http://www.mydomain1.com - http://www.mydomain2.com など
宣言レベルでドメイン名を処理するように MVC 5.1 属性ルーティングを拡張することを検討しているので、クラス コントローラーに次のように記述できます。
[RoutePrefix(ドメイン = "www.mydomain1.com"、プレフィックス = "アカウント")]
私は基本的に、複数のドメインに異なるアプリを応答する 1 つの MVC プロジェクトを持っています: - http://www.mydomain1.com - http://www.mydomain2.com など
宣言レベルでドメイン名を処理するように MVC 5.1 属性ルーティングを拡張することを検討しているので、クラス コントローラーに次のように記述できます。
[RoutePrefix(ドメイン = "www.mydomain1.com"、プレフィックス = "アカウント")]
ドメインパラメーターを追加するためMapMvcAttributeRoutes
にクラス内のメソッドをオーバーロードできるとは思いません。RouteCollectionAttributeRoutingExtensions
ASP.NET MVC では、以下のようMapMvcAttributeRoutes
に使いたい場合に拡張メソッドが追加されました。Attribute Routing
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
// ....
}
MapMvcAttributeRoutes メソッドは RouteCollectionAttributeRoutingExtensions クラスにあります。
public static class RouteCollectionAttributeRoutingExtensions
{
public static void MapMvcAttributeRoutes(this RouteCollection routes);
public static void MapMvcAttributeRoutes(this RouteCollection routes, IInlineConstraintResolver constraintResolver);
}
RouteCollectionAttributeRoutingExtensions
クラスとMapMvcAttributeRoutes
メソッドは型であるため、クラスstatic
から継承することはできず、メソッドをオーバーロードすることもできません。