ModelState.IsValid'i kontrol edecek bir eylem öncesi web api kancası var. ModelState geçerli değilse, eylemi yürütmek istemiyorum ve sadece iletimi hemen döndürmek istiyorum. Bunu tam olarak nasıl yapıyorum?Web Api - web üzerinden bir boru hattını doğrudan OnActionExecuting Filtresinden nasıl durdurulur
public class ValidateModelStateAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) {
if (!actionContext.ModelState.IsValid)
{
var msg = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, actionContext.ModelState);
// Now What?
}
base.OnActionExecuting(actionContext);
}
}
Anlıyorum, üssü arayabilir miyim, değil mi? İstediğim şey, tüm eylem öncesi filtrelerin çalışması değil, eylemin kendisidir. Bu şekilde, herhangi bir günlüğe kaydetme filtresi hala –
'u çalıştıracaktır, 'base' –