В моем контроллере у меня есть:иметь перед фильтром предотвратить ActionResult
protected override void OnActionExecuting(..)
{
.OnActionE..
if(...)
{
Response.Redirect("/Login");
}
}
public ActionResponse Index()
{
return View();
}
В документации говорится, что OnActionExecuting
запускается перед Index()
однако это не так. В то время как Response.Redirect
происходит, это происходит только после оценки Index
. Возможно ли, чтобы фильтр запретил выполнение индекса?
Что такое бит .OnActionE..'? Как правило, лучше ошибиться на стороне слишком много кода, чем, возможно, что-то, что на самом деле является источником проблемы, что, по-видимому, имеет место здесь. –
Документация на 100% точна. Проблема в том, что вы неправильно используете эту функцию. Обычно лучше предположить, что вы делаете что-то неправильно, чем то, что вы первый человек, который обнаружил проблему в функции, которую тысячи разработчиков успешно используют каждый день. –
@CraigW. Как я использую это неправильно. Дэвид опубликовал решение, которое, как я ожидал, просто не могло его выкопать в документации. –