为什么我在visual studio中找不到控制器文件夹

时间:2018-06-04 06:45:04

标签: asp.net-mvc visual-studio controllers

为什么我找不到适用于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。先感谢您。

1 个答案:

答案 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?}");
});