Asp.net mvc 3 十进制的正则表达式在文本字段中放入0(零)

Asp.net mvc 3 十进制的正则表达式在文本字段中放入0(零),asp.net-mvc-3,validation,data-annotations,Asp.net Mvc 3,Validation,Data Annotations,我正在尝试以下RegEx验证十进制值,如 [RegularExpression("^(?:\\d{1,100000000}(?:\\.\\d{0,6})?)?$")] [Range(double.MinValue,double.MaxValue)] public decimal Amount { get; set; } 在类似视图的视图中渲染 <div class="editor-field"> <%:Html.Text

我正在尝试以下
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>

x、 金额)%>
x、 金额)%>

问题是默认情况下,它会将
0
放在文本框中,请指导我找出问题所在,如果有更好的方法验证十进制字段,请务必提及…

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

public decimal? Amount { get; set; }

检查这篇帖子是的,它对我有效,我得到了bz,忘了把它标记为答案。。。谢谢你的时间