Моя задача - убедиться, что контроллер может вернуть Json-подобный ответ или View, основываясь на том, кто вызывает соответствующий API.
Для этого я изменил возвращаемые значения каждого контроллера, чтобы они давали JsonResult , и я создал класс, который расширяет IResultFilter .
В методе OnResultExecuting , расширенном IResultFilter Я вставил свою реализацию: я проверяю заголовок Accept вызова и содержит ли он text / html Я должен преобразовать JsonResult в ViewResult , используя в качестве viewModel только тело Json Value (которое также содержит другую информацию о вызове что мне не нужно в ViewModel).
Но не находясь в контроллере, я не могу создать объект ViewResult.
Как я могу это сделать?