为什么我的页面默认为 Views/Home/Index 而无法显示 ASP.NET 中的页面?

Why does my page default to Views/Home/Index and fail to show page in ASP.NET?

出于某种原因,我的 ASP.NET 应用程序默认如下:

Views/Home/Index 并显示 404 错误,为什么它一直这样做?

虽然我添加了一些视图,但我没有修改任何页面。

您需要访问控制器,而不是视图。您需要访问 /Home/

而不是 /views/home/index.cshtml

Visual Studio中,我有时也会遇到这种情况。当我添加一个视图并且我的焦点在 .cshtml 视图文件上时,启动调试会直接打开当前视图文件,就像它在 webforms 的 aspx 页面中打开一样。

这可能是一个错误(或 webforms 项目的一个功能),它会在焦点下打开当前页面。您可以简单地从 URL(在浏览器 window 中)删除 .cshtml(在 MVC 项目中)部分,一切都会好起来的。

希望对大家有所帮助。