2012-05-13 2 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"}); 
     } 
    } 
}