Я только начал работать с asp.net mvc и работаю над устаревшей кодовой базой с контроллерами, которые имеют одинаковый код проверки на передней панели каждого контроллера. (т.е. несколько строк одного и того же кода возвращаются, если идентификатор пользователя / ключ не верны)
Есть ли способ выделить это во внешнюю функцию, которая может немедленно вернуть HTTP-ответ, если проверка не удалась?
Прямо сейчас я могу сделать что-то вроде этого:
if (!validate()) {
return forbid("Your un or Password is incorrect");
}
или для более конкретного сообщения:
var errorMsg = validate();
if (errorMsg) {
return forbid(errorMsg);
}
но если я собираюсь поставить это перед большинством моих контроллеров, я бы предпочел однострочник, который бы занимал как можно меньше места. Есть ли возможность обойти остальные функции контроллера и вернуть HTTP-ответ изнутри моей функции validate()
? Или есть более подходящий способ сделать это?