未找到视图 'Index',但它确实存在

The view 'Index' was not found, but it actually exist

出现:

InvalidOperationException: The view 'Index' was not found. The following locations were searched: /Views/Films/Index.cshtml
/Views/Shared/Index.cshtml

尽管文件存在于第一个路径中:enter image description here

默认情况下,作为初始页面操作:“索引”控制器:“电影”

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Films}/{action=Index}/{id?}");

管制员本人:

public async Task<IActionResult> Index(int? creationTeamId)
{
    var dBOnlineCinemaContext = _context.Films.Include(f => f.CreationTeam);
    if (creationTeamId == null) //start Page
        return View();
        //
}

如果右键单击该方法并select“转到视图”,则重定向到所需的视图

检查安装的SDK是否兼容visual studio。

运行 下面的命令可以查看已安装的 SDK。:

dotnet --info 

SDK 6.0.200 与 Visual Studio2022 17.0.6 不兼容。 参见 here

要解决你必须使用visual studio安装兼容的SDK。

我也遇到过这个问题,解决你可以:

-安装与 6.0.200 SDK 兼容的 Visual Studio 17.0.1,或

-删除 .net SDK 6.0.200 并使用 6.0.102 和 visual studio 17.0.6.

在以后的版本中发现此问题的朋友,请尝试使用Visual Studio和.net SDK的兼容版本,如Visual Studio支持中所示here