ASP.NET MVC 3: заставить пользователя перейти на определенную страницу, если информация отсутствует, аналогично проверке подлинности форм - PullRequest
1 голос
/ 27 октября 2011

Народ,

Я работаю над приложением администратора для другого приложения.В приложении несколько организаций.Администраторы могут иметь права администратора одной или нескольких организаций.

Я бы хотел, чтобы пользователи выбирали «текущую организацию» для работы сразу после входа в систему.Я также хотел бы заставить пользователей вернуться на эту страницу, если они переходят прямо на внутреннюю страницу без этой информации, как это происходит со страницами входа и аутентификацией форм.

Я бы хотел перенаправить обратно на запрошенную страницу после отправки, если пользователь фактически был вынужден вернуться на страницу «выберите текущую организацию», как это происходит с аутентификацией форм.

I 'Я думаю, что это может быть сделано довольно просто с помощью фильтров действий, но в данный момент я не знаю, как это сделать.Кто-нибудь может указать мне правильное направление?

Спасибо!

1 Ответ

2 голосов
/ 27 октября 2011

Я думаю, вам нужен собственный класс Base Controller.

Попробуйте добавить логику в это:

protected virtual void OnActionExecuted(ActionExecutedContext filterContext);
protected virtual void OnActionExecuting(ActionExecutingContext filterContext);

Вот еще немного информации ...

// Use these to get current url info
filterContext.HttpContext.Request.RawUrl

// use this to get current route info
filterContext.RouteData

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