在我的视图模型中,我有两个属性为Range
的属性。两个值都必须是非负值。
[Required]
[Range(0.0, Double.MaxValue, ErrorMessage = "Principal must be positive.")]
public double Principal { get; set; }
[Required]
[Range(0.0, Double.MaxValue, ErrorMessage = "Interest must be positive.")]
public double Interest { get; set; }
public double Total { get; set; }
第三个属性Total
将是Principal
和Interest
的总和。每当用户在Principal
或Interest
中输入有效值时,将使用Javascript计算和更新此总和。
如何检测何时在这两个字段中输入了新的有效,非负数量?
如果我使用自定义属性,这将很容易。每当自定义jQuery unobtrusive函数找到正值时,我就可以简单地执行计算。不引人注目的功能会告诉我该值是否有效。
也许我应该只检测密钥,然后在值为正时执行计算。这似乎是多余的,因为jQuery不引人注目已经在做同样的事情。