У меня есть действие под названием EditProfile
. Для обеспечения безопасности я добавил класс RequireUserLogin
, унаследованный от ActionFilterAttribute
. В OnActionExecuting
, когда я перенаправляю пользователя на страницу входа, перед переходом на страницу входа сначала выполняется код действия EditProfile
(, которого я не ожидаю ), а затем перенаправляем пользователя на вход стр. Я хочу не вступать в действие кода. В настоящее время единственный вариант, который у меня есть, это исключение исключения. Есть ли другие варианты? Код:
public class RequireUserLogin : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (string.IsNullOrEmpty(userID))
{
filterContext.HttpContext.Response.Redirect("http://localhost/test/login");
}
base.OnActionExecuting(filterContext);
}
Действие EditProfile
:
[RequireUserLogin()]
public ActionResult EditProfile()
{
....
}