0

必须验证文本框字段,以便该值必须小于或等于计算值(两列值之间的差异)。例如,我有两个列 TodaysDateTime 和 TomorrowsDateTime,这两者之间的差异以 mins 为单位计算,此 mins 值是文本框的最大值。

提前致谢!

4

2 回答 2

0

是的。您可以使用自定义验证在模型级别进行验证

(假设您已准备好相应地准备模型,即ViewModel)。

您的型号:

 [testValidator]
    public partial class Cal
    {
        public DateTime todayDateTime { get; set; }
        public DateTime tommorwDateTime { get; set; }
        public int result {get; set;}
    }

自定义验证器:

   class testValidator : AbstractValidator<test>
   {
    public override ValidationResult Validate(test obj)
    {

    if(Convert.ToInt32(obj.result ) <= (todayDateTime  - tommorwDateTime ))
        {
            return ValidationResult.Success;  
        }
    else
        {
            return new ValidationResult("Please Enter a Valid Dates.");  
        }

    }

}

在您的控制器上。你可以简单地检查Model.IsValid

希望这可以帮助。

于 2018-04-17T07:57:25.867 回答
0
if(Convert.ToInt32(textbox1.Text) <= (TomorrowsDateTime - TodaysDateTime))
{
    // show alert or error dialogue
}
于 2018-04-17T07:01:44.977 回答