1

我正在尝试以下RegEx方法来验证十进制值,例如

 [RegularExpression("^(?:\\d{1,100000000}(?:\\.\\d{0,6})?)?$")]
        [Range(double.MinValue,double.MaxValue)]
        public decimal Amount { get; set; }

在视图中渲染

    <div class="editor-field">
       <%:Html.TextBoxFor(x=>x.Amount)%>       
       <%:Html.ValidationMessageFor(x=>x.Amount) %>
    </div>

问题是它默认在文本框中放置一个0,请指导我找出问题,如果有更好的方法来验证小数字段,请提及...

4

1 回答 1

2

尝试将 Amount 属性的类型设置为可为空:

public decimal? Amount { get; set; }
于 2012-06-11T13:36:08.783 回答