2

Views フォルダが非常に大きくなりました。Views フォルダーにモジュールのリストが含まれ、各 Module フォルダーに現在 Views フォルダーの下に表示されている View (Controller) フォルダーの共有が含まれるように再編成したいと思います。

しかしもちろん、これは各コントローラーに移動し、すべてのビューを返すメソッドをそのビューの明示的な場所で編集することを意味します。

したがって、コントローラーの Orders.Index メソッドの代わりに、次のようにします。

return View();

これを返すには編集する必要があります:

return View("~/Views/Orders/Index.cshtml");

この演習で 50 人ほどのコントローラーが達成されることを想像してみてください。

Viewsフォルダーの定義されたサブフォルダーでビューを見つけるようにコントローラーのメソッドに指示するコントローラーごとにルーティングまたは何かをセットアップできる方法はありますか?

4

2 に答える 2

2

これは、 CustomViewEngineの助けを借りて 実行できます。この投稿に従ってください。ビュー テンプレートを見つけるための独自の場所を提供できることを願っています。MVC は、検索するパスのリストを簡単に提供できる方法を提供します

ビューを見つける

CustomViewEngine を追加したら、それを Application_Start() イベントに登録すれば完了です :) ハッピー コーディング

于 2013-02-28T11:56:37.903 に答える
1

カスタム RazorViewEngineを実装することでこれを修正できます。ここでは、リクエストごと、コントローラーごとなどにビューの検索パスを指定できます。

于 2013-02-28T11:56:17.490 に答える