WebAPI异步任务 传递模型

问题描述 投票:0回答:1

这是我的控制器

public class TutorController : ApiController
{

    [Route("CreateTutor")]
    public async Task<IHttpActionResult> CreateTutor(TutorModel model)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }            

        return Ok();
    }
}

并且我正在使用Fiddler进行连接

POST http://localhost:12110/api/Tutor/CreateTutor

我已设置原始文件和应用程序/应用程序

我体内有

{
  "Name": "Test"
}

但是我得到这个错误{“ Message”:“未找到与请求URI'http://localhost:12110/api/Tutor/CreateTutor'匹配的HTTP资源。”,“ MessageDetail”:“在与请求匹配的控制器'Tutor'上未找到任何动作。”}

知道我在做什么错吗?

c# asp.net-web-api routing asp.net-web-api2
1个回答
0
投票
您缺少方法中的action属性,例如。下面

[Route("api/[controller]")] [ApiController] public class TutorController : ApiController { [HttpPost] [Route("CreateTutor")] public async Task<IHttpActionResult> CreateTutor(TutorModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } return Ok(); } }

阅读MS文档中的更多内容:https://docs.microsoft.com/en-US/aspnet/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#http-methods

© www.soinside.com 2019 - 2024. All rights reserved.