2

私は基本的に、複数のドメインに異なるアプリを応答する 1 つの MVC プロジェクトを持っています: - http://www.mydomain1.com - http://www.mydomain2.com など

宣言レベルでドメイン名を処理するように MVC 5.1 属性ルーティングを拡張することを検討しているので、クラス コントローラーに次のように記述できます。

[RoutePrefix(ドメイン = "www.mydomain1.com"、プレフィックス = "アカウント")]

4

1 に答える 1

0

ドメインパラメーターを追加するためMapMvcAttributeRoutesにクラス内のメソッドをオーバーロードできるとは思いません。RouteCollectionAttributeRoutingExtensionsASP.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から継承することはできず、メソッドをオーバーロードすることもできません。

于 2014-02-18T16:22:44.477 に答える