Без помощниците от WebAPI, това не може да бъде най-добрият начин за връщане на кодове за състояние от MVC6, нали?

Въпреки че съм наясно, че MVC6 не е пуснат, изглежда, че му липсват много функции на WebAPI и дори MVC5. Мога ли да предположа, че това не е начинът, по който ще изглежда при пускането?

[HttpPost("")]
public async Task<ActionResult> Post(Visit newVisit)
{
  var username = User.Identity.GetUserName();

  newVisit.UserName = username;

  if (await _repository.AddVisitAsync(newVisit))
  {
    Response.StatusCode = (int) HttpStatusCode.Created;

    return Json(newVisit);
  }

  return new HttpStatusCodeResult((int)HttpStatusCode.BadRequest);
}

Обърнете внимание на отливките в Response.StatusCode и HttpStatusCodeResult (липсва ми просто връщане на Ok(...), Created(...) и т.н.


person Shawn Wildermuth    schedule 16.01.2015    source източник
comment
В момента изглежда като грешка в рамката. Изпратена грешка.   -  person Shawn Wildermuth    schedule 16.01.2015
comment
Моля, намерете отговора тук: ASP.NET Core Как да върна конкретен код на състояние?   -  person Lukasz Mk    schedule 28.12.2016


Отговори (1)


Някои функции от MVC 5 и Web API 2 все още не са пренесени в MVC 6 (което включва Web API). Проблеми с регистрирането на https://github.com/aspnet/Mvc/issues е правилното място за поискайте всички липсващи функции. Моля, проверете за съществуващи проблеми, защото много проблеми вече се проследяват.

Моля, обърнете внимание, че няколко API бяха преименувани, когато MVC и Web API бяха слети, защото не искахме да имаме дублиращи се API, така че въпреки че точно съвпадение на API може да не е там, може просто да има нов име.

person Eilon    schedule 17.01.2015
comment
Да, FX се промени много от този момент. Вече поддържа обичайните Ok(), BadRequest() и подобни помощни методи. - person Shawn Wildermuth; 05.01.2017