Извлечение контроллера из BaseController, затем методы Action не выполняются, а ответ пуст - PullRequest
1 голос
/ 20 марта 2011

Я хотел создать объект CurrentUser, который будет доступен в каждом действии контроллера, я инициализировал его в конструкторе, но User.Identity не был доступен в конструкторе.Я перешел по следующей ссылке на stackoverflow:

Определение пользователя с User.Identity.Name в конструкторе контроллера

Но после наследования моих контроллеров от BaseController мои методы Actionдаже не выполняется, выполнение останавливается на Execute BaseController, и я получаю пустые страницы в браузере.

1 Ответ

4 голосов
/ 20 марта 2011

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

Добавьте base.Execute(context) в конец вашего Controller.Execute() переопределения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...