在Visual Studio 2013/ASP.NET MVC 5中,如何添加新的Controller?

Dan*_*sen 13 visual-studio-2013 asp.net-mvc-5

在ASP.NET MVC5 + VS 2013(编写本文时预览)中,如何添加新的Controller?

在以前的版本(VS 2012/MVC 4)中,我能够右键单击Controllers文件夹并单击"添加控制器".那个选项不再存在了.它去了哪里?

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

Dan*_*sen 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. 右键单击Controllers文件夹.
  2. 单击添加> 脚手架...
  3. 选择一个"MVC 5控制器 - ???" 类型.

??? 可以是"空"意味着Controller类只有没有预先构建的视图......一直到"MVC 5 Controller with read/write actions and views,using Entity Framework",它产生一个带有多个方法和相关View的Controller类. cshtml文件.

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

  • 可能不得不对这个答案进行投票:我有VS2013终极RTM和MVC5,并且"Add Controller","Add Scaffold"不存在.我不确定是什么问题,我尝试重新安装网络工具. (3认同)