我创建的控制器没有附加视图,以查看是否可以手动将视图添加到控制器。我先运行以下命令:
$ 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
该如何解决?
答案 0 :(得分:0)
我通过继承另一个 Controller 类解决了我的问题,该类在其中定义了 MainController.cs 文件的 ApiController 属性。我所有的控制器类都派生MainController类。最后,我将[HttpGet("Index")]
放在action方法上方,我知道这似乎没有必要,但是可以立即使用。