我刚开始使用asp.net mvc,并且正在使用旧式代码库,其中的控制器在每个控制器的前面都具有相同的验证代码。 (即,如果用户ID /密钥不正确,则返回多行完全相同的代码)
是否有任何方法可以将其分离为可以在验证失败后立即返回HTTP响应的外部函数? 现在我可以做这样的事情:
if (!validate()) {
return forbid("Your un or Password is incorrect");
}
或获取更具体的消息:
var errorMsg = validate();
if (errorMsg) {
return forbid(errorMsg);
}
但是如果我要把它放在大多数控制器的最前面,我宁愿有一个单层的,我要占用尽可能少的空间。是否可以绕过控制器的其余功能并从我的validate()
函数内部返回HTTP响应的选项?还是可能有更合适的方法来做到这一点?