Ignorar filtro em determinada ação quando o filtro de ação é registrado globalmente
Escrevi meu próprio filtro de ação e registrei no arquivo global.asax, agora meu problema é como pulo esse filtro para ações específicas, pensei nisso criando um atributo personalizado para, por exemplo,DontValidate
e colocá-lo sobre a ação para o qual eu quero pular a validação, e no meu código de filtro de ação eu vou colocar uma condição que, se a ação contémDontValidate
atributo, em seguida, pule a validação. Então atualmente eu não estou conseguindo como implementá-lo:
abaixo código é o meu filtro de ação de validação
public class ValidationActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext context)
{
if (context.Request.Method.ToString() == "OPTIONS") return;
//bool dontValidate = context.ActionDescriptor. // here im stuck how to do
var modelState = context.ModelState;
if (!modelState.IsValid)
{
JsonValue errors = new JsonObject();
foreach (var key in modelState.Keys)
{
// some stuff
}
context.Response = context.Request.CreateResponse<JsonValue>(HttpStatusCode.BadRequest, errors);
}
}
}