【问题标题】:How can add controller in ASP.NET MVC6 beta5 project?如何在 ASP.NET MVC6 beta5 项目中添加控制器?
【发布时间】:2015-07-21 11:45:39
【问题描述】:

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

但是,在mvc6 beta5 项目中缺少此菜单:

1.如何解决问题?

UPD

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

【问题讨论】:

  • 来吧,控制器只是一个类。创建一个新类并将其命名为控制器。

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


【解决方案1】:

在 MVC 6.0 之前,MVC 控制器和 Web API 控制器的概念有些不同。在未经训练的人看来,它们看起来很相似,但它们的行为确实不同,并且使用了不同的类。

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

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

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

只需单击“添加新项目”即可打开“添加新项目”对话框。

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

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

谁知道呢...也许在他们出货最终产品时,他们会把它带回来,但至少现在,这不应该是一个阻碍。

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

【讨论】:

  • 啊啊啊……是的,那不一样。您也希望自动生成的东西发生。在那种情况下,我认为在撰写本文时这是不可能的。也许当最终产品发货时,你就会得到脚手架的东西。
  • 是的,我想要 vs generate(控制器,视图)工具。
  • 这个答案不正确。 MVC 和 WebAPI 类不共享所有相同的代码类。在当前的 VS 中,您可以从头开始创建 MVC 控制器,这当然没有什么意义,但它确实有效。问题是脚手架是否是自动生成的,遗憾的是,到目前为止,情况并非如此。
  • 我一直在尝试新的 Community edition 2015,但遇到了一些小问题。没有添加控制器向导,没有视图向导,现在,对于我需要的管理页面来说,拥有用于列表等的强类型模板会很有用。那么回到 4.5.2 模板?还是别的什么?
  • 这个脚手架/向导有多少东西可以让你停下来?例如,您不能手动创建一个控制器和一个强类型为 IEnumerable 的视图,然后简单地将其用作模板。换句话说,只要你想复制/粘贴控制器和/或视图,只需更改需要更改的内容(如 ViewModel)。在 VS 2015 中出现脚手架之前,您能否考虑这一点?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我在 visual studio 2015 社区 版中遇到了同样的问题,按照以下步骤重新启动了 Visual Studio。它解决了我的问题

    • 1)打开VS2015=>工具=>自定义。
    • 2) 选择命令。
    • 3) 选择上下文菜单。
    • 4) 选择项目和解决方案上下文菜单|文件夹|添加。
    • 5) 检查“控制器”是否出现。
    • 6) 重要 - 将控制器项目上移到顶部。
    • 7)重启visual studio

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      相关资源
      最近更新 更多