如何解决ASP.NET Core中“The view 'Index' was not found”错误?
解决ASP.NET Core中"Index视图未找到"的问题
首先明确:你执行的dotnet dev-certs https --trust是用于信任本地HTTPS开发证书的命令,和当前视图找不到的错误完全无关,无需在证书问题上浪费时间。
以下是针对性的解决方案:
- 确认视图文件存在:检查项目中是否存在
/Views/Home/Index.cshtml或/Views/Shared/Index.cshtml文件,注意文件名大小写(非Windows系统下ASP.NET Core区分大小写)。 - 核对视图名称拼写:检查控制器中返回视图的代码,比如
return View("Index");是否拼写正确,有没有误写成小写index或者其他名称。 - 检查项目结构合规性:确保Views文件夹遵循ASP.NET Core的约定——Home控制器对应的视图必须放在
Views/Home目录下,共享视图放在Views/Shared目录下。 - 验证视图文件属性:在开发工具中右键视图文件,查看属性,将「复制到输出目录」设置为「如果较新则复制」或「始终复制」,避免运行时视图文件未被部署到输出目录。
- 排查控制器返回逻辑:确认控制器动作方法返回的是
View()而非PartialView()、File()等其他结果类型,同时检查路由配置是否正确,避免请求被导向了错误的控制器/动作。 - 清理重建项目:执行以下命令清理编译缓存后重新构建项目:
dotnet clean dotnet build
内容的提问来源于stack exchange,提问作者Mohammed Youssef
相关产品推荐
相关产品推荐

