MvcCodeRouting:" Link"查看与控制器

时间:2016-09-15 00:29:19

标签: asp.net-mvc asp.net-mvc-routing

我有一个如下所示的Controller结构:

[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我的视图所在的位置?

即。我想使用return View(vm)而不是return View("~/Views/Users/Players/index.cshtml")

1 个答案:

答案 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();
        }