だから私は2つのバインディングを持つサイトを作成しています
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.MapRoute(
name: "DefaultAdmin",
url: "Admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
アイデアは、EndUsers が通常のページ (/account/login
など) にアクセスできるようにしたいが、管理者ユーザーにはサイトの管理者のみの部分 (レイアウトが異なる) を持たせたいということです。
質問はちょっと二重です:-
コントローラーに関しては、MVC は Controllers フォルダーを参照するだけのように見えますが、AdminControllers と通常のコントローラーを分離して整理する方法はありますか?
管理者用に通常のものとは別の「マスター ビュー」を表示させ
_layout.cshtml
たい_start.cshtml
と思って_layout.cshtml
い_adminLayout.cshtml
ます。そうすれば、私はこれで十分簡単に暮らすことができます)。
任意のヘルプが適用されます。