There are also a couple of things you could do within the View to reduce the amount of forms submitted with improper data.
1. A javascript "numbers only" function to only allow numbers within an input
2. Client side validation. Another javascript option to check the form fields prior to submission which will block submission until the fields match the rules in the function. Plenty of examples of this on google.
3. HTML5 allows more types of input fields, and can be changed to number. It can be tricky if you are using html-helpers, but something akin to this should help
@Html.TextBoxFor(m => m.YourPropertyName, new { @type = "number", @min = "0" })