如何在ASP.NET MVC6 beta5项目中添加控制器?

时间:2015-07-21 11:45:39

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

我安装Visual Studio 2015最终版本并创建mvc6 beta5项目(默认模板)。 尝试在mvc 5.2中添加控制器(也在vs2015最终版本中): in mvc 5.2

但是,在mvc6 beta5项目中,此菜单缺失: in mvc 6

1。如何解决问题?

UPD

2。是否可以添加具有生成视图的mvc6控制器? generate views

3 个答案:

答案 0 :(得分:3)

在MVC 6.0之前,MVC控制器和Web API控制器的概念有所不同。对于未经训练的人来说,他们看起来很相似,但他们的表现却截然不同,并且使用不同的课程。

因此,当您单击Controller…选项时,您可以在MVC控制器和/或Web API控制器之间进行选择。

从MVC 6.0开始,MVC和Web API控制器现在都是unified。它们现在完全相同,并使用相同的类。

因此,您并不需要在MVC控制器和Web API控制器之间进行选择。

只需单击Add New Item,然后打开Add New Item对话框。

在右上方搜索文本框的“添加新项”对话框中,输入 Controller

您将能够选择MVC Controller Class模板。

谁知道......也许当他们运送最终产品时,他们会把它带回来,但至少现在,这不应该是一个显示阻止。

编辑: 对于脚手架的东西,也许这个link可能有帮助。

答案 1 :(得分:0)

解决这个问题转到project.json 然后添加以下依赖项: " Microsoft.Extensions.CodeGenerators.Mvc":" 1.0.0-rc1-final"

然后你应该能够右击控制器文件夹并看到出现新的控制器按钮

答案 2 :(得分:0)

我在 visual studio 2015社区 版本面临同样的问题,按照以下步骤重新启动了visual studio。它解决了我的问题

  • 1)打开VS2015 => TOOLS =>自定义。
  • 2)选择命令。
  • 3)选择上下文菜单。
  • 4)选择Project and Solution ContextMenus | Folder | Add。
  • 5)检查' Controller'出现。
  • 6)重要事项 - 将控制器项目移至顶部。
  • 7)重新启动visual studio