ASP.Net MVC: как перенаправить пользователя, прошедшего проверку, с любой страницы, если он не удовлетворяет условию - PullRequest
1 голос
/ 25 октября 2010

Мне нужно перенаправить любого прошедшего проверку пользователя на определенную страницу, если он не удовлетворяет условию.

Я реализовал базовый контроллер, от которого наследуются все контроллеры.В его переопределении OnActionExecuting я планирую выполнить свой тест для условия и перенаправить на конкретное действие, если условие не выполняется.

Это самый разумный способ выполнить эту операцию?

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

Вы можете сделать это таким образом, если вы планируете каждое экранируемое действие, или вы можете пойти по пути использования пользовательских фильтров действий а-ля фильтра HandleError.

С фильтрамиу вас есть доступ ко всему потоку запросов, и вы можете выполнять различные действия.Вы также можете сложить фильтры и даже упорядочить их, чтобы они выполнялись в определенном порядке.Фильтры действий можно применять и на уровне класса, что означает, что они будут применяться к каждому действию для вас.

0 голосов
/ 25 октября 2010
...