Я новичок в MVC, но не уверен, какой именно Redirect... заменяет стандартный перенаправление, используемый в WebForms, то есть стандартный Response.Redirect()
Например, мне нужно перенаправить на другие страницы в нескольких сценариях:
1) Когда пользователь выходит из системы (выдает форму в действии) Я хочу перенаправить на страницу входа.
2) В контрольном или базовом событии контроллера, например Initialize
, я хочу перенаправить на другую страницу (AbsoluteRootUrl + Controller + Action)
Кажется, что в некоторых случаях вызываются несколько перенаправлений, которые вызывают ошибки, что-то связано с тем фактом, что страница уже перенаправляется? Как отменить текущий запрос и просто перенаправить?
Update:
Ответ на этот вопрос (System.Web.Mvc.Controller Initialize) означает, что Initialize
не следует использовать и OnActionExecuting
следует использовать?
Любые комментарии о том, почему Initialize
не следует использовать или почему OnAuthorization
не лучший вариант?
Дополнительная информация:
Это сообщение в блоге (http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/) указывает, что OnActionExecuting
полезен для аутентификации (как указано в ссылке выше). Я предполагаю, что добавление это к этому событию в базовом классе Controller прекрасно, так как каждая страница запускает действие в MVC, поэтому не должно иметь большого значения, и возможность перенаправления должна быть проще. Это имеет смысл, но мне кажется, что мне кажется, что это может быть сделано в случае перед этим событием и заставляет нас сомневаться в том, для чего предназначены эти события? Будет давать OnActionExecuting
a go..