public Task BindModelAsync(ModelBindingContext bindingContext) { var model = bindingContext.ModelName; var hasValue = false; if (!bindingContext.TryGetOperationStatus($"{model}", ref hasValue, out var value)) { return(Task.CompletedTask); } if (!bindingContext.TryGetOperationStatus($"{model}.eq", ref hasValue, out var eq)) { return(Task.CompletedTask); } if (!bindingContext.TryGetOperationStatus($"{model}.ne", ref hasValue, out var ne)) { return(Task.CompletedTask); } if (!hasValue) { bindingContext.Result = ModelBindingResult.Success(null); return(Task.CompletedTask); } bindingContext.Result = ModelBindingResult.Success(new OperationStatusParameter { Eq = value ?? eq, Ne = ne }); return(Task.CompletedTask); }