Omitir filtro en una acción particular cuando el filtro de acción se registra globalmente
He escrito mi propio filtro de acción y estoy registrado en el archivo global.asax. Ahora mi problema es cómo puedo omitir este filtro para acciones específicas. Pensé en esto creando un atributo personalizado para, por ejemplo,DontValidate
y colocarlo sobre la acción para la que quiero omitir la validación, y en mi código de filtro de acción pondré una condición que si la acción contieneDontValidate
atributo luego omita la validación. Así que actualmente no entiendo cómo implementarlo:
debajo del código está mi filtro de acción de validación
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);
}
}
}