未找到视图 '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。
出现:
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。