Я пытаюсь использовать ActionFilterAttribute для перенаправления пользователей, которые не вошли в систему. Хотя мое перенаправление работает, оно перенаправляет, но сначала вызывает весь мой код ActionResult.
Есть идеи, почему он не соблюдает истинный флаг и не заканчивает ответ?
HttpContext.Current.Response.Redirect("~/Logon",true);
Вот мой ActionResult:
[RequireLoggedIn]
public ActionResult Create()
{
return View(_MessageService.GetAllMessageCategories());
}
Это мой атрибут:
public class RequireLoggedIn : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (Membership.GetUser() == null)
{
//Not logged in so back to the logon page.
HttpContext.Current.Response.Redirect("~/Logon",true);
HttpContext.Current.Response.End();
}
}
}