Связыватель модели по умолчанию должен обрабатывать проверку автоматически, если вы указали свои свойства как int или decimal. Если введено неверное значение, вы должны получить следующую ошибку проверки:
public class MyObject
{
public int MyProperty { get; set; }
}
The value 'i am a string' is invalid for MyProperty.
Если вы хотите провести дополнительную проверку, например, разрешить только определенные диапазоны или форматирование, вы можете использовать атрибуты RangeAttribute или RegularExpressionAttribute .
[RegularExpression(@"\d+", ErrorMessage="MyProperty must be an int.")]
public int MyProperty { get; set; }
[Range(typeof(Decimal), "20", "25")]
public decimal MyProperty { get; set; }