13

在 ASP.NET MVC5 + VS 2013(撰写本文时预览)中,如何添加新控制器?

在过去的版本(VS 2012 / MVC 4)中,我能够右键单击 Controllers 文件夹并单击“添加控制器”。该选项不再存在。它去哪儿了?

(旁注:我不确定 MVC 5 是否是发生更改的地方,或者它是否是 VS 2013 工具的更改,因为我更新了两者。我怀疑它与 VS 2013 的新 ASP.NET 工具有关)

4

4 回答 4

23

在官方 VS2013 发布后于 2013 年 11 月 14 日更新了此答案,以反映最终版本中的更改 -ds

对于 Visual Studio 2013(发布版)

注意:最终版本带回了“添加控制器”上下文菜单。

简单的方法:

  1. 右键单击 MVC 项目中的“Controllers”文件夹

  2. 添加 >控制器...

  3. 选择一个控制器模板。(我更喜欢 MVC 5 Controller Empty)

替代方式:

  1. 右键单击 MVC 项目中的“Controllers”文件夹

  2. 添加 >新脚手架项目...

  3. 选择控制器模板

此方法还显示非控制器模板,例如视图、区域和更多 WebAPI 功能,使列表更长。

对于 Visual Studio 2013(预览版和候选发布版)

注意:VS 2013 Preview 和 RC 不包括“添加控制器”上下文菜单。

使用 Visual Studio 2013 + ASP.NET MVC 5 创建新控制器:

  1. 右键单击控制器文件夹。
  2. 单击添加 >脚手架...
  3. 选择“MVC 5 Controller - ???”之一 类型。

???可以是“空的”,这意味着只有没有预建视图的 Controller 类......一直到“使用实体框架,具有读/写操作和视图的 MVC 5 Controller”,它产生一个具有多种方法和关联 View 的 Controller 类。 cshtml 文件。

在 Visual Studio + MVC 的早期版本中,“添加控制器”启动了一个可配置的脚手架向导。2013 的预览版会显示预先构建的脚手架模板列表。

于 2013-07-12T20:29:24.700 回答
1

Visual Studio 2013 的附加选项(发行版,终极版)。

Dan Sorensen 的回答应该是您的第一个停靠港(这是给我的)。但是,如果这不能解决问题,您唯一的解决方案是重新安装。

我首先卸载了所有扩展和任何其他工具(例如 Azure SDK 2.2),然后卸载了 VS 2013。

重启后,我重新安装了VS2013,然后是扩展。在此之后,控制器菜单重新出现。

于 2013-12-15T22:11:39.100 回答
1

在处理一个新项目时,我注意到 Controller 选项一直存在,直到我添加了 System.Web.Mvc 引用。删除 System.Web.Mvc 引用恢复了添加 MVC 5 控制器的选项。
编辑:添加新控制器会自动再次添加 System.Web.Mvc 引用。

于 2015-09-22T21:01:30.230 回答
0

按照这两个步骤

1)更新你的 Visual Studio 2013

2)从解决方案资源管理器中卸载您的项目,然后再次重新加载。

于 2013-12-15T21:46:50.593 回答