【问题标题】:VS2017 not showing MVC Controller with view using Entity FrameworkVS2017 未使用实体框架显示带有视图的 MVC 控制器
【发布时间】:2019-07-31 14:54:42
【问题描述】:

我创建了一个普通的 ASP.NET Web 应用程序并手动添加 MVC,因为我认为这是学习 MVC 设计模式的最佳方式。

我已经创建了一个模型,现在我正在尝试通过右键单击 Controller 文件夹 > 添加 > 控制器来为该模型创建控制器,但是,没有看到“使用实体框架的带有视图的 MVC 控制器”选项。

这是我已经完成的:

  1. 在我的解决方案中添加了 NuGet 包
  2. 搜索了其他可能有帮助但没有帮助的问题。

更新更多信息:

我安装的 Nuget 包是Microsoft.AspNetCore.Mvc。问题是我需要使用实体框架添加带有视图的 MVC 控制器,但是它不在控制器的文件夹列表中 > 添加 > 控制器

【问题讨论】:

  • 你是如何创建asp.net web application的?你是用 asp.net 还是 asp.net core 开发的?
  • 我用 ASP.NET Core 开发的
  • 能否分享一下包括创建mvc模板在内的详细步骤?

标签: c# visual-studio-2017 asp.net-core-mvc entity-framework-core


【解决方案1】:

我今天遇到了同样的问题,解决它的方法很简单:

从项目主目录中移动/删除 Pages 文件夹。

删除文件夹后,您可以再次使用“MVC Controller with view using Entity Framework”选项为控制器搭建支架。 这个问题是不久前报告的,是 supposed to be fixed,但似乎仍然会在 2019 年 5 月结束时发生

【讨论】:

  • 到今天仍然是个问题
  • VS Community 2019 16.4.3 中的同样问题。将 Pages 移动到子文件夹后,我现在有了 EF 操作的脚手架选项。
【解决方案2】:

这有点奇怪。

当您右键单击 Controller 文件夹,然后选择 Add New Item 时,您将不会在列表中看到 MVC Controller with view using Entity Framework

但是当您从上下文菜单中选择控制器时。

您将在列表中看到使用实体框架查看的 MVC 控制器

【讨论】:

    【解决方案3】:

    我在根目录中创建了一个名为 Backup 的文件夹,并将 Pages 文件夹移动到其中,正如“scx”所回答的那样。然后,当我单击 Controller 文件夹-> New Scaffolded Item 时,它会显示选项 MVC with Views using EntityFramework。我正在使用 VS2019

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多