Отмена действия контроллера от инициализации ()

StackOverflow https://stackoverflow.com/questions/3658283

Вопрос

Я столкнулся с сценарием, где у меня есть какой-то код инициализации на моем Conrtoller, который может идентифицировать неверное состояние, которое потребует некоторое взаимодействие пользователя.

Там я хочу перенаправить клиента на другую страницу / действие, если это произойдет. Поскольку я не хочу запустить начальное действие, если я ударю это неверное состояние, я хочу отменить весь запрос, включая действие.

Это возможно? Мы выяснили, что один из способов решить его использовать фильтр, который считывается из контекста.рем, если оно должно отменить действие, но есть ли другой, проще?

Это было полезно?

Решение

Я начал читать это и сразу подумал «контекст и фильтр» :-)

Я думаю, что это самый чистый способ сделать это ... что сказал, вы также могли бы сделать

Context.UnderlyingContext.Response.Redirect("someotherurl");

Который Внутренне бросает ThreadabortException Так что пропускает все остальные код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top