1 つのエリアがあり、AreaRegistration で、エリア内のすべてのコントローラーが属する名前空間を定義しました。
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller="Home", action = "Index", id = UrlParameter.Optional },
new[] { "MySite.Admin.Controllers" } // Namespaces
);
そのルートが一致しない場合でも、そのエリアのコントローラーが呼び出されないようにする方法。IE /home/index (先頭に「admin」という単語はありません)。
例:
上記で定義されたエリアルートに属するコントローラー「MySite.Admin.Controllers.HomeController」がある場合。ルート "Admin/{controller}/{action}/{id}" (末尾の "Admin") と一致しない場合、コントローラー ファクトリがそのコントローラーを検索する (つまり、例外をスローする) ことを禁止したい。したがって、「home/index」と入力すると (先頭に「Admin」はありません)、Web サイトはコントローラーが見つからないというエラーをスローします。
私が十分に明確だったことを願っています。