2016-09-15 3 views
0

として、私はこのようになりますコントローラの構造を有する:MvcCodeRouting:「リンク」ビューと同じルートにコントローラ

[Controllers] 
    [Users] 
    [PlayersController.cs] 
    [ServicesController.cs] 

どこPlayersServicesは、ユーザーの二種類があります。

コントローラをこのように呼び出すと: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で

答えて

0

()この追加:RegisterViewEngines(ViewEngines.Engines);

を、同じクラスで、このメソッドを作成します。

void RegisterViewEngines(ViewEngineCollection viewEngines) 
     { 

      // Call AFTER you are done making changes to viewEngines 
      viewEngines.EnableCodeRouting(); 
     } 
関連する問題