比较&验证两个数字

时间:2012-05-13 18:43:55

标签: jquery asp.net asp.net-mvc-3

我有这些代码:

<%= html.editorFor(x=>x.SalaryForm) %>
<%= html.editorFor(x=>x.salaryTo)   %>

我想比较并验证(salaryTo&gt; = salaryFrom)。

非常感谢所有支持者。

1 个答案:

答案 0 :(得分:0)

我相信你想要研究的是IValidatableObject。只需在ViewModel中实现此接口,并实现以下内容:


public class YourViewModel : IValidatableObject
{
    public decimal SalaryFrom { get; set; }
    public decimal SalaryFrom { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if (SalaryTo < SalaryFrom)
        {
            yield return new ValidationResult("Salary To must be greater than Salary From", new string[]{"SalaryTo"});
        }
    }
}