我这样写可是不行namespace BMW.Site.GenericCode
{
    public class NumberAttribute : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            if (value.ToString() != "" && Regex.IsMatch(value.ToString(),@"^(\d)|(\d\.0{*})$"))
            {
                return true;
            }
            else
            {
                return false;
            }        }
    }
}
Model
[Number(ErrorMessage="请输入数字。")]
public  decimal? MaxTransactionAmount { get; set; }
这样在界面上使用的时候不可以

解决方案 »

  1.   

    本身就是 decimal 了,有值的时候,还会有数字以外的吗?
      

  2.   

    我怎么感觉不对呀。
    提示是中文吗?mvc4的默认提示是英文。最好是使用
    DataAnnotationsExtensions
    来进行验证NumberAttribute 是系统类来着Number(ErrorMessage="请输入数字。")]
    public  decimal? MaxTransactionAmount { get; set; }
    这个加上你的命名空间呢