として、私はこのようになりますコントローラの構造を有する:MvcCodeRouting:「リンク」ビューと同じルートにコントローラ
[Controllers]
[Users]
[PlayersController.cs]
[ServicesController.cs]
どこPlayers
とServices
は、ユーザーの二種類があります。
コントローラをこのように呼び出すと:localhost:xxxx/Users/Players/
インデックスは期待通りに呼び出されていますが、ビューはレンダリングされません。私の意見は~/Views/Users/Players/Index.cshtml
ですが、ASP.NETはそのフォルダの下でそれを探していません。
EnableCodeRouting
を使用する必要があることを読んで、私はどこでそれを使用するかどうかはわかりません:
https://github.com/maxtoroq/MvcCodeRouting/blob/master/docs/api/MvcCodeRouting/CodeRoutingExtensions/EnableCodeRouting_1.md
私はApp_Start\RouteConfig.cs
の下にそのメソッドを追加しましたが、それが呼び出されることはありませされているんです。
コントローラーの[表示]リンクを入力せずに、自分のビューがどこにあるのかをMvcCodeRoutingに伝えますか?
I.e. return View(vm)
ではなく、return View("~/Views/Users/Players/index.cshtml")
を使用します。 global.asax.cs.Application_Startで