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

时间:2013-07-12 20:29:25

标签: 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工具)

4 个答案:

答案 0 :(得分:23)

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

适用于Visual Studio 2013(已发布版本)

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

简单方法:

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

  2. 添加>的控制器...

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

  4. 替代方式:

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

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

    3. 选择控制器模板

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

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

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

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

      1. 右键单击Controllers文件夹。
      2. 点击添加>的脚手架...
      3. 选择一个“MVC 5控制器 - ???”类型。
      4. ???可以是“空”意味着Controller类只有没有预先构建的视图......一直到“MVC 5 Controller with read / write actions and views,using Entity Framework”,它产生一个带有多个方法和相关View的Controller类。 cshtml文件。

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

答案 1 :(得分:1)

Visual Studio 2013的其他选项(发布版本,终极版)。

丹·索伦森的回答应该是你的第一个停靠点(这对我而言)。但是,如果这不能解决问题,那么您唯一的解决方案就是重新安装。

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

重新启动后,我重新安装了VS2013,然后再进行扩展。此后,控制器菜单重新出现。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

按照以下两个步骤

1)更新Visual Studio 2013

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