3

コントローラフォルダ内に管理者フォルダを作成し、その中にいくつかのコントローラを書き込みました。abc.com/admin//のようなURLで、そのフォルダー内のそのコントローラー内のすべての機能にアクセスしたいと思います。

コントローラフォルダに直接入れると、直接動作させることができます。

編集

何を試しましたか?

  • フォルダを作成し、その中に通常のコントローラを書き込んだだけです。しかし、私はそれをルーティングする方法がわかりません。
4

2 に答える 2

1

さて、フォルダを作成してその中にコントローラを作成するのではなく、提案したいと思います。を作成する必要がありますasp.netmvcで作成すると、フォルダー(コントローラー、モデルなど)が自動的に作成されますArea
Areaまた、ルーティングの設定も同様です。
詳細については、 http://www.codeguru.com/csharp/.net/net_asp/mvc/article.php/c20227/Using-Areas-in-ASPNET-MVC-Application.htmにアクセスしてください。

于 2013-03-13T05:07:31.060 に答える
1

URL でそのパスをサポートする場合は、ルート構成に管理コントローラーのルートを追加します。何かのようなもの:

routes.MapRoute(
    name: "Admin",
    url: "admin/{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

しかし、@DotNetDreamer は、エリアがサイトの管理機能にとってより優れたソリューションであるという点で正しいです。

于 2013-03-13T05:01:59.850 に答える