如何添加控制器?

时间:2018-03-27 06:49:08

标签: c# visual-studio asp.net-web-api

我使用的是Visual Studio 2017企业版15.6.4,并创建了一个空的WebApi Core 2.0项目。
我在安装程序中添加了.NET组件和Web组件。
我应该添加哪个组件? 或者也许是模板? Try to add controller

修改 我添加了新项目:

first

Create WebApi

And after all

2 个答案:

答案 0 :(得分:2)

您无法从菜单添加控制器,因为您的项目不是网络项目。

Controller选项仅对ASP.NET Web项目可见。 对于我在您的问题中看到的内容,您的项目不是Visual Studio模板中的Web API项目,您应该拥有比您拥有的文件夹更多的文件夹。

在此处查看控制台应用程序和ASP.NET应用程序之间菜单的区别:

控制台:   From a console app

<强> ASP.NET   Asp.NET Core

Add Controller

选项Add > Controller仅在您右键单击控制器文件夹时可见!

如果您想在选项不可见时添加新控制器,只需创建一个新类&amp;复制/粘贴代码,并使用您想要的名称重命名该类。

using System.Web.Mvc;

namespace ProjectName.Controllers
{
    public class MyController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}

基本上你只需要你的类继承Controller类。

编辑:我建议您将项目重新创建为Web项目,如果它是一个Web项目,项目的图标应如下所示: Web project icon不是这样的:C# project icon

答案 1 :(得分:0)

通常,VS有上下文菜单:

enter image description here