How to specify a min but no max decimal using the range data annotation attribute?

user169867 picture user169867 · Jul 27, 2010 · Viewed 161.1k times · Source

I would like to specify that a decimal field for a price must be >= 0 but I don't really want to impose a max value.

Here's what I have so far...I'm not sure what the correct way to do this is.

[Range(typeof(decimal), "0", "??"] public decimal Price { get; set; }

Answer

Jacob picture Jacob · Jul 27, 2010

How about something like this:

[Range(0.0, Double.MaxValue, ErrorMessage = "The field {0} must be greater than {1}.")]

That should do what you are looking for and you can avoid using strings.