2

ソリューションにエリアがある場合にMVC3/4を使用すると、エリアとルートレベルコントローラーを解決しようとする順序は何ですか?

例えば:

最初にルートレベルのルートを試し、次にエリアレベルのルートをアルファベット順に試しますか?

または、最初にエリアレベルのルートをアルファベット順にチェックし、次にルートレベルをチェックしますか?

ありがとう

4

1 に答える 1

1

MVC リゾルバーは、最初に特定のルートをエリア分けし、次にルート レベルのルートをエリア分けします。これは、デフォルトで Global.asax に次のコードがあるためです。

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas(); //1. registers areas

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes); //2. only after that register root routes
    }

私は試していませんが、この動作を変更したい場合は、プロジェクトでこれらのコード行を交換してみてください。

于 2012-09-06T06:13:01.497 に答える