首页 > 解决方案 > ASP.NET Core Web Api 是否不希望返回状态码

问题描述

我正在尝试 ASP.NET Core 3.1,MVC。

我对返回类型感到困惑。

根据许多链接,例如https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio,我们将签名设置为包含返回类型

例如

public async Task<ActionResult<TodoItem>> GetTodoItem()
{
    return new ToDoItem();
}

从历史上看,我会返回一个状态码和返回对象,例如

public async Task<ActionResult> GetToDoItem()
{
    return Ok(new ToDoItem());
}

真的不清楚为什么我们不再以这种方式返回状态码。我可能对 WebApi 和 MVC 控制器感到困惑,但是当我对此进行了更多阅读时,我相信没有真正的区别(因为它只是一个暴露的端点)

标签: c#asp.net-core-webapi

解决方案


这个选择将是错误的好选择

public IActionResult Get()
 if(username == password )
 {
     return Ok(username);
 }else
 {
    return BadRequest("False");
 }

推荐阅读