MVC 默认验证数字

本文关键字:数字 验证 默认 MVC | 更新日期: 2023-09-27 18:32:52

我的模型上有一个数字属性,我正在我的剃刀视图上使用编辑器。该字段不是必需的,但默认验证使用户输入值,因为它不接受数字的空字符串。我最终将模型属性更改为字符串,然后将我自己的自定义验证属性放在该属性上。这不可能是得到我想要的东西的正确方式......可以吗??

[NonMandatoryDoubleValidation("Latitude")]
    public string Latitude { get; set; }

MVC 默认验证数字

你需要

的是一个可为空的双精度:double?。这样,您的变量将接受空字符串或空值以及双精度值。但是,每次与Latitude.HasValue一起使用时,都需要检查它是否为空,并使用Latitude.Value来获取其值。

一个可为空的双精度怎么样:

[Required]
public double? Latitude { get; set; }