Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 为什么可以';我在visual studio中找不到控制器文件夹_Asp.net Mvc_Visual Studio_Controllers - Fatal编程技术网

Asp.net mvc 为什么可以';我在visual studio中找不到控制器文件夹

Asp.net mvc 为什么可以';我在visual studio中找不到控制器文件夹,asp.net-mvc,visual-studio,controllers,Asp.net Mvc,Visual Studio,Controllers,为什么找不到visual studio 2017 for Mac的控制器文件夹?我将尝试遵循本教程: 至于controllers文件夹,我的解决方案资源管理器中没有它。我看到过一篇类似的帖子,内容是关于找不到controllers文件夹,但解决方案对我不起作用。我不确定是否可以显示控制器文件夹。下面是我的解决方案资源管理器的外观。我只需要找到控制器文件夹,如下所示:。先谢谢你 您似乎创建了一个项目而不是MVC项目。这就是为什么看不到控制器文件夹的原因 我不知道Visual Studio for

为什么找不到visual studio 2017 for Mac的控制器文件夹?我将尝试遵循本教程:
至于controllers文件夹,我的解决方案资源管理器中没有它。我看到过一篇类似的帖子,内容是关于找不到controllers文件夹,但解决方案对我不起作用。我不确定是否可以显示控制器文件夹。下面是我的解决方案资源管理器的外观。我只需要找到控制器文件夹,如下所示:。先谢谢你

您似乎创建了一个项目而不是MVC项目。这就是为什么看不到控制器文件夹的原因

我不知道Visual Studio for Mac,但在Visual Studio for Windows中,当我创建一个新的.NET核心Web应用程序时,我被要求在Web应用程序(即Razor Page)、Web应用程序MVC、empty和其他应用程序之间进行选择

最简单的解决方案是重新开始,创建一个新的MVC项目

但如果需要,可以保留现有项目,并可以添加控制器、视图文件夹和模型文件夹。添加_布局和ViewStart视图,并添加所需的控制器和视图

如果需要,您必须通过在Startup.cs中替换来配置MVC的路由

app.UseMvc(); 


我想你可以在你的解决方案中添加一个名为controller的文件夹,然后按照下面的说明创建什么类型的项目?例如,一个普通的“类库项目”不需要“控制器”,但“ASP.Net MVC项目”需要。从他的屏幕截图(我的解决方案浏览器)判断,这是一个MVC应用程序。这应该被接受为答案。OP项目看起来不像MVC项目。重新启动是最简单的方法。
app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});