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 に答える