私は独自のアクション フィルターを作成し、global.asax ファイルに登録しました。ここで問題は、特定のアクションに対してこのフィルターをスキップする方法ですDontValidate
。検証をスキップしたいので、アクション フィルター コードで、アクションに
DontValidate
属性が含まれている場合は検証をスキップするという条件を設定します。だから現在、私はそれを実装する方法を取得していません:
以下のコードは私の検証アクションフィルターです
public class ValidationActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext 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);
}
}
}