В ASP.Net Core MVC для чего используется «значение» в ControllerBase.StatusCode ()? - PullRequest
0 голосов
/ 26 июня 2019

Это второй параметр.Я не вижу никакой документации, описывающей, что происходит, когда я возвращаю StatusCode ObjectResult, у которого установлен этот параметр.

    //
    // Summary:
    //     Creates a Microsoft.AspNetCore.Mvc.ObjectResult object by specifying a statusCode
    //     and value
    //
    // Parameters:
    //   statusCode:
    //     The status code to set on the response.
    //
    //   value:
    //     The value to set on the Microsoft.AspNetCore.Mvc.ObjectResult.
    //
    // Returns:
    //     The created Microsoft.AspNetCore.Mvc.ObjectResult object for the response.
    [NonAction]
    public virtual ObjectResult StatusCode(int statusCode, object value);

1 Ответ

1 голос
/ 26 июня 2019

value будет полезной нагрузкой / телом, включенным в ответ, отформатированный соответствующим форматером мультимедиа.

Для приведенного ниже кода и при использовании application/json типа содержимого это будет

{ "a" : "foo", "b" : 1 }

public class Dto
{
    public string A { get; set; }
    public int B { get; set; }
}


public class MyController : Controller
{
    [HttpGet]
    public IActionResult MyAction()
    {
        var dto = new Dto { A = "foo", B = 1};
        return StatusCode(200, dto);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...