C# 转到“控制器显示”;找不到匹配的控制器。”;错误

C# 转到“控制器显示”;找不到匹配的控制器。”;错误,c#,asp.net-mvc,asp.net-web-api,visual-studio-2015,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Web Api,Visual Studio 2015,Asp.net Mvc 5,在VS 2015中,对于我的Web.API项目,我通过npm从nuget安装了MVC 5。 此安装在“视图”文件夹下添加了引用并生成了web.config文件 我添加了带有生成的CRUD函数的新控制器。当我右键单击并查看操作时,它不会出现问题。但反向行动不起作用。如果我通过浏览器导航到视图,它也可以工作。Web应用程序也可以编译 我有没有办法解决VS中的导航问题?我忘了加什么了吗 以下作品 以下给出了错误: 附言:如果我创建了全新的MVC5示例应用程序,这两个动作都能按预期工作,这只会发生

在VS 2015中,对于我的Web.API项目,我通过npm从nuget安装了MVC 5。 此安装在“视图”文件夹下添加了引用并生成了web.config文件

我添加了带有生成的CRUD函数的新控制器。当我右键单击并查看操作时,它不会出现问题。但反向行动不起作用。如果我通过浏览器导航到视图,它也可以工作。Web应用程序也可以编译

我有没有办法解决VS中的导航问题?我忘了加什么了吗

以下作品

以下给出了错误:


附言:如果我创建了全新的MVC5示例应用程序,这两个动作都能按预期工作,这只会发生在后来通过nuget添加MVC5的Web.API项目中。

我曾经遇到过这种情况。通过右键单击控制器操作方法并再次单击添加视图,删除视图并尝试再次添加视图。我认为这将解决问题

当控制器或视图可能不在控制器文件夹或视图文件夹中时发生的问题。它可能包含一个附加文件夹。您可以通过添加新视图和删除旧视图来解决此问题。

出现默认快捷键
Ctrl-M
,然后
Ctrl-G


这将自动在控制器和视图页面之间切换。如果您在控制器/操作上,它将切换到视图,反之亦然。

当我的控制器文件名与控制器类名不匹配时,我有一个确切的场景:


我有一个名为InvoicesController的控制器类,但文件名是InvoicesController.cs。将文件名重命名为控制器的类名后,从视图切换回控制器开始工作

我的情况与您的不完全相同(我添加了一个新控制器和新视图),但我收到了相同的错误消息。确保控制器的名称与视图所在文件夹的名称匹配


例如,如果控制器是
TodoController.cs
,请确保该视图位于名为
Todo
的文件夹中。调用view.cshtml文件似乎并不重要。这就是为我解决的问题。

我也有同样的问题。无解析在Python web框架中,每个操作都引用了相关的HTML文件(或视图)。我不知道为什么ASP.MVC会隐藏这个映射的记录。@SuatAtanPhD我同意。这太糟糕了。它们之间应该有一个简单的参考点。将其隐藏在实施细节中是没有意义的。我无法使用VS2017和MVC 5.2.3重现这个问题!它按预期工作。也许可以尝试发布一些代码。控制器以及您是如何进行路由的?