We find the issue.
the problem was with the defult valueof the binding varibale which is decimal, when I did not choose from the dropdown it assigns 0 to Order.CustomerId therefor the validation is successful. and we have added RangeAttribute to a void the defult value.
Is there another silation ?