我有一个如下所示的Controller结构:
[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我的视图所在的位置?
即。我想使用return View(vm)
而不是return View("~/Views/Users/Players/index.cshtml")
。
答案 0 :(得分:0)
在global.asax.cs.Application_Start()中添加:RegisterViewEngines(ViewEngines.Engines);
在同一个类中创建此方法:
void RegisterViewEngines(ViewEngineCollection viewEngines)
{
// Call AFTER you are done making changes to viewEngines
viewEngines.EnableCodeRouting();
}