MVC 默认验证数字
本文关键字:数字 验证 默认 MVC | 更新日期: 2023-09-27 18:32:52
我的模型上有一个数字属性,我正在我的剃刀视图上使用编辑器。该字段不是必需的,但默认验证使用户输入值,因为它不接受数字的空字符串。我最终将模型属性更改为字符串,然后将我自己的自定义验证属性放在该属性上。这不可能是得到我想要的东西的正确方式......可以吗??
[NonMandatoryDoubleValidation("Latitude")]
public string Latitude { get; set; }
你需要
的是一个可为空的双精度:double?
。这样,您的变量将接受空字符串或空值以及双精度值。但是,每次与Latitude.HasValue
一起使用时,都需要检查它是否为空,并使用Latitude.Value
来获取其值。
一个可为空的双精度怎么样:
[Required]
public double? Latitude { get; set; }