为什么我找不到适用于Mac的visual studio 2017的控制器文件夹?我试图遵循本教程:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app-mac/start-mvc?view=aspnetcore-2.1 在控制器文件夹方面,我没有在我的解决方案资源管理器中使用它。我看到一个类似的帖子没有找到控制器文件夹,但解决方案对我没有用。我不确定是否可以显示控制器文件夹。以下是我的解决方案资源管理器的外观。my solution explorer我需要找到控制器文件夹,如下所示:screenshot with a controllers folder。先感谢您。
答案 0 :(得分:2)
您似乎创建了一个Razor Page项目而不是MVC项目。这就是你没有看到控制器文件夹的原因。
我不知道Visual Studio for Mac,但在Visual Studio for Windows中,当我创建一个新的.NET Core Web App时,我会被要求选择Web应用程序(即Razor Page),Web应用程序MVC,空虚和更多
最简单的解决方案是重新开始,创建并创建一个新的MVC项目。
但是如果需要可以保留现有项目,可以添加Controllers,Views文件夹,Models文件夹。添加_Layout和ViewStart视图,并添加所需的控制器和视图。
我这样做你必须通过替换Startup.cs
来配置MVC的路由app.UseMvc();
通过
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});