我有这些代码:
<%= html.editorFor(x=>x.SalaryForm) %>
<%= html.editorFor(x=>x.salaryTo) %>
我想比较和验证(salaryTo >=salaryFrom)。
非常感谢所有支持者。
我有这些代码:
<%= html.editorFor(x=>x.SalaryForm) %>
<%= html.editorFor(x=>x.salaryTo) %>
我想比较和验证(salaryTo >=salaryFrom)。
非常感谢所有支持者。
我相信您要研究的是 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"});
}
}
}