ソリューションにエリアがある場合にMVC3/4を使用すると、エリアとルートレベルコントローラーを解決しようとする順序は何ですか?
例えば:
最初にルートレベルのルートを試し、次にエリアレベルのルートをアルファベット順に試しますか?
または、最初にエリアレベルのルートをアルファベット順にチェックし、次にルートレベルをチェックしますか?
ありがとう
ソリューションにエリアがある場合にMVC3/4を使用すると、エリアとルートレベルコントローラーを解決しようとする順序は何ですか?
例えば:
最初にルートレベルのルートを試し、次にエリアレベルのルートをアルファベット順に試しますか?
または、最初にエリアレベルのルートをアルファベット順にチェックし、次にルートレベルをチェックしますか?
ありがとう
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
}
私は試していませんが、この動作を変更したい場合は、プロジェクトでこれらのコード行を交換してみてください。