找不到控制器名称.net core 2.0

时间:2019-05-02 05:40:00

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

我创建的控制器没有附加视图,以查看是否可以手动将视图添加到控制器。我先运行以下命令:

$ dotnet-aspnet-codegenerator -p . controller -name Test -outDir Controllers

默认情况下,Index()操作方法始终存在。因此,我在 View/Test 文件夹中创建了Index.cshtml,以查看是否可以通过转到应用程序的URL路径来查看控制器的视图:

localhost:5000/Test/Index

但是,不幸的是,它在控制台日志中返回以下消息:

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
  Request finished in 0.1346ms 404 

该如何解决?

1 个答案:

答案 0 :(得分:0)

我通过继承另一个 Controller 类解决了我的问题,该类在其中定义了 MainController.cs 文件的 ApiController 属性。我所有的控制器类都派生MainController类。最后,我将[HttpGet("Index")]放在action方法上方,我知道这似乎没有必要,但是可以立即使用。