必须验证文本框字段,以便该值必须小于或等于计算值(两列值之间的差异)。例如,我有两个列 TodaysDateTime 和 TomorrowsDateTime,这两者之间的差异以 mins 为单位计算,此 mins 值是文本框的最大值。
提前致谢!
必须验证文本框字段,以便该值必须小于或等于计算值(两列值之间的差异)。例如,我有两个列 TodaysDateTime 和 TomorrowsDateTime,这两者之间的差异以 mins 为单位计算,此 mins 值是文本框的最大值。
提前致谢!
是的。您可以使用自定义验证在模型级别进行验证
(假设您已准备好相应地准备模型,即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
希望这可以帮助。
if(Convert.ToInt32(textbox1.Text) <= (TomorrowsDateTime - TodaysDateTime))
{
// show alert or error dialogue
}