InvalidOperationException:未找到视图“索引”。搜索了以下位置

Sam*_*hez 10 asp.net-core-mvc .net-core

在 .NET 7 中创建新的 ASP.NET Core MVC 项目或加载旧项目时出现以下错误:

在此输入图像描述

所有 archovios 均已创建并位于正确的位置。

在此输入图像描述

即使您手动更改路线,错误仍然存​​在

在此输入图像描述

我到处找遍了也没能找到问题所在。

小智 15

对于在更新到 Visual Studio 2022 17.7.7 时遇到此问题的任何人,更新到 17.8 解决了该问题。

  • 恕我直言,应该是公认的答案 (2认同)

Md *_*ron 1

InvalidOperationException:未找到视图“索引”。搜遍了以下位置。我到处都搜遍了,也没能找到问题所在。

实际上,当您定义../它时,它意味着父目录下的两个目录,这意味着编译器将在项目父目录中搜索视图文件夹两个目录,但实际上显然不存在。在您的场景中,Viwes 文件夹实际上位于父目录下一个目录,如下所示:

在此输入图像描述

因此,您会得到这个异常,我已将其复制如下:

在此输入图像描述

解决方案:

您可以通过提供正确的路径来解决异常。您可以使用以下任一方法来解决您的问题。

 return View("./Views/Home/Index.cshtml");
Run Code Online (Sandbox Code Playgroud)

注意:这个 ./ 意味着编译器将搜索从父目录向下一个目录的 Views 文件夹,这是正确的位置。

return View("~/Views/Home/Index.cshtml");
Run Code Online (Sandbox Code Playgroud)

注意:您可以在服务器控件中任何与路径相关的属性中使用 波形符(“~”)运算符来搜索路径。

输出:

在此输入图像描述

注:如果您想了解更多关于目录浏览的详细信息,您可以在这里查看我们的官方文档