2012-05-13 3 views
0

나는했습니다 이러한 코드의 유효성을 검사 :비교 및 ​​두 개의 숫자를

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

내가 (salaryTo> = salaryFrom) 비교에 대한 유효성을 검사 할을.

모든 서포터에게 감사드립니다.

+1

분명히 컨텍스트를 알 수는 없지만 "보다 같거나 같은"연산자는'> = '입니다. – VisioN

+0

감사합니다. # 1 게시판에서 수정하겠습니다. – Zinkav

+0

@MichelAyres가 한 가지 더 감사드립니다. 다른 질문으로 답장을 보내 왔습니다. "나에게 빛을 줄 수 있니?" – Zinkav

답변

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"}); 
     } 
    } 
}