我正在阅读微软关于创建 web api 的官方教程。 https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1现在我正在 Visual Studio 中试用它,并且完全按照教程中的描述进行操作。但我收到 2 个错误:1)找不到类型或命名空间名称“ApiController”[CS0246] 2)类型“ActionResult”不是通用的,不能与类型参数一起使用 [CS0308]教程是否已过时或为什么我会收到这些错误?这是控制器:using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using TodoApi.Models;namespace TodoApi.Controllers{ [Route("api/[controller]")] [ApiController] public class TodoController : ControllerBase { private TodoContext _context; [HttpGet] public ActionResult<List<TodoItem>> GetAll() { return _context.TodoItems.ToList(); } [HttpGet("{id}", Name = "GetTodo")] public ActionResult<TodoItem> GetById(long id) { var item = _context.TodoItems.Find(id); if (item == null) { return NotFound(); } return item; } public TodoController(TodoContext context) { _context = context; if(_context.TodoItems.Count() == 0) { _context.TodoItems.Add(new TodoItem { Name = "Item1" }); _context.SaveChanges(); } } }}
- 1 回答
- 0 关注
- 186 浏览
添加回答
举报
0/150
提交
取消