アプリケーションが煩雑になるのを防ぐために、私は作業を開始しました。
http://localhost:49358/Document/Document/
の代わりに:しかし、今、私は常に呼び出す必要があり
http://localhost:49358/Document/
どうすれば地域の名前でコントローラにアクセスするために、私のルートを変更できますか? 私は私のプロジェクトの内、以下のフォルダ構造を持っている(なしにHomeController)エリアとコントローラ名(asp.netコア)を使用したルーティング
:
routes.MapRoute(name: "areaRoute",template: "{area:exists}/{controller=Home}/{action=Index}");
そして、私が置か[Area( "Document")] DocumentController内のタグ。
編集:
Shyjuとジェイミー・テイラーによって示唆されるように私はHomeControllersと一緒に行きました。 (迅速な解答と解説のためにあなたの両方をありがとう)
私の構成は次のようになりますし、期待のようなルーティングが働いている:
私にとっては非常に多くのHomeControllersとインデックスを持っていることはまだ少しdissapointingですファイル。コードをナビゲートすることは、もはやそれは容易ではありません。
EDIT2:
これらすべてのHomecontrollersとあまりにもイライラ取得した後、私はジェイミー・テイラーが提案するソリューションで行き、機能フォルダ内のすべてをrearanged。それはもう少し構成が必要ですが、私の意見ではもっときれいです。
またさらに、このマイクロソフトの記事で説明されている(ただ、地域のものをスキップ):
https://msdn.microsoft.com/en-us/magazine/mt763233.aspx
私の構造は次のようになりますし、ルーティングは魔法のように動作し、コントローラ名はまだ意味がある:
私はそれが何のための領域であるかわからない。おそらく、あなたのアーキテクチャを考え直すべきでしょう。おそらく、インデックスページのように機能し、ドキュメントインデックスビューのすべての機能を提供するドキュメント領域の下にかみそりページを追加することができます。 –
"関連する機能をグループ化して別の名前空間としてグループ化するASP.NET MVC機能(ルーティング用)とフォルダ構造(ビュー用)がわかりました。それ以外は何をお勧めしますか? – Yush0
私の編集が完了する前にあなたはそこに行きました:P –