0

我有这些代码:

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

我想比较和验证(salaryTo >=salaryFrom)。

非常感谢所有支持者。

4

1 回答 1

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"});
        }
    }
}
于 2012-05-17T18:29:31.877 回答