2016-06-14 4 views
2

Я прочитал это объявлениеНе удается найти метод BadRequest

https://github.com/aspnet/Announcements/issues/153

HttpBadRequest в настоящее время BadRequest

, но я не могу найти способ BadRequest и что случилось с this.Ok (Object) метод?

+0

возвращение новый BadRequestResult(); –

+0

Вам было бы лучше спросить об этом на форуме по этой теме: https://github.com/aspnet/Mvc/issues/4118 –

+0

Вам следует добавить информацию, если вы используете контроллеры POCO, или если ваши контруллеры проистекают из 'Controller 'базовый класс. Если вы получаете базовый класс, он должен быть доступен. В контейнерах Poco он недоступен по очевидным причинам – Tseng

ответ

4

Что касается плохих запросов

Как уже упоминалось в this related GitHub issue comment, вы на самом деле создать новый экземпляр BadRequestResult() объекта:

public IActionResult Index() 
{ 
    return new BadRequestResult(); 
} 

Что касается Ok() запросов

Насколько Ok() метод идет, он фактически исходит от самого контроллера, s о он должен работать, как можно было бы ожидать:

public IActionResult Index() 
{ 
    return this.Ok(yourObject); 
} 

Однако, есть также OkResult() и OkObjectResult(), который может вернуть запрос OK и тот, который принимает перегрузку объекта, а также:

public IActionResult Index() 
{ 
    return new OkResult(); 
} 

public IActionResult Index() 
{ 
    return new OkObjectResult(yourObject); 
} 
+0

Okey спасибо, я так и думал, но я не был на 100% уверен – user3369579

Смежные вопросы