【问题标题】:Compare & validate two numbers比较和验证两个数字
【发布时间】:2012-05-13 18:43:54
【问题描述】:

我有这些代码:

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

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

非常感谢所有支持者。

【问题讨论】:

  • 显然我不知道上下文,但“更多或等于”运算符是&gt;=
  • 好的,谢谢。我会在 #1 帖子上修复它。
  • @MichelAyres 再次感谢您,我已经在其他问题中回答了您的回复。 “你能给我一盏灯吗?”

标签: jquery asp.net asp.net-mvc-3


【解决方案1】:

我相信您要研究的是 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"});
        }
    }
}

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 2018-02-21
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多