在我的项目中,我有几个实例,用户需要以小数形式提供金额(以磅和便士为单位),并且它必须在 Int32 范围内,以便可以为数据库进行转换。我认为可以这样做:
/// <summary>
/// Range attribute to ensure that entered value can be converted to an int32
/// </summary>
public class PoundsAndPenceAttribute : RangeAttribute
{
public PoundsAndPenceAttribute(double minimum = (double)int.MinValue / 100, double maximum = (double)int.MaxValue / 100)
: base(minimum, maximum)
{
}
}
不幸的是,它不会生成客户端 JavaScript data-val range 属性,尽管它会在服务器端验证它。有没有更好的方法可以做到这一点,还是我必须编写一个自定义验证器?