Я посмотрел на переопределение Execute
в связанном посте. Отсутствует звонок на base.Execute(context)
. Это означает, что к Controller.ExecuteCore()
не обращаются, что означает, что к ActionInvoker.InvokeAction(context,actionName)
не обращаются, поэтому ваши методы действия не выполняются, а ваш ответ пуст.
Добавьте base.Execute(context)
в конец вашего Controller.Execute()
переопределения.