我正在处理 Asp.net MVC4.0 中的一个应用程序,我是具有以下属性的 Model CountryInformation。
[Required(ErrorMessage = "This field is required.")]
[Display(Name = "Country Name")]
public string CountryName { get; set; }
[Required(ErrorMessage = "This field is required.")]
[RegularExpression(@"^[+-]?[0-9]{1,9}(?:\.[0-9]{1,6})?$",ErrorMessage = "Input decimal numbers.")]
public float Latitude { get; set; }
[Required(ErrorMessage = "This field is required.")]
//[RegularExpression(@"^[+-]?[0-9]{1,9}(?:\.[0-9]{1,6})?$", ErrorMessage = "Input decimal numbers.")]
public float Longitude { get; set; }
[Required(ErrorMessage = "This field is required.")]
//[RegularExpression(@"^[+-]?[0-9]{1,9}(?:\.[0-9]{1,6})?$", ErrorMessage = "Input decimal numbers.")]
[Display(Name = "GMT Offset")]
public float GMTOffSet { get; set; }
public string Currency { get; set; }
在我为 Latitude 字段输入错误的值后验证模型时一切正常,即 abc 当然不是小数,然后它不显示我的错误消息但“值'abc'对纬度无效。” 我在页面源代码中看到的每个值
<input id="Latitude" class="input-validation-error text-box single-line" type="text" value="abc" name="Latitude" data-val-required="This field is required." data-val-regex-pattern="^[+-]?[0-9]{1,9}(?:\.[0-9]{1,6})?$" data-val-regex="Input decimal numbers." data-val-number="The field Latitude must be a number." data-val="true">
值“abc”对纬度无效。请描述为什么我没有看到我的消息