试图了解如何将变量传递给CustomValidation?

约翰·杜

我试图了解如何将数据传递给我创建的自定义验证。

我有这个模特。

public class MyModel
{
    [Required(ErrorMessage="Please enter a Start Date")]  
    public DateTime StartDate { get; set; }

    [Required(ErrorMessage="Please enter an End Date")]
    [CustomValidation(typeof(DateCompareValidation), "ValidateDates")]
    public DateTime EndDate { get; set; }
}

这是我的验证器。

public class DateCompareValidation
{
    public static ValidationResult ValidateDates(object value, ValidationContext context)
    {
        return new ValidationResult("You are wrong");
    }
}


我第一次有公共静态ValidationResult ValidateDates()时,它错误地提示了

"..must match the expected signature: public static ValidationResult ValidateDates(object value, ValidationContext context)." 

所以我添加了必要的参数

现在调试类,我看到变量“值”具有结束日期。
我不太了解它如何知道需要什么参数。
另外,我想知道如何传递开始日期或MyModel类,以便可以处理验证逻辑?

私人小丑

仅将逻辑添加到类并实现IValidateObject怎么样?

   public class MyClass : IValidatableObject
    {
        [Required(ErrorMessage="Please enter a Start Date")]  
        public DateTime? StartDate { get; set; }

        [Required(ErrorMessage="Please enter an End Date")]
        public DateTime? EndDate { get; set; }

        public IEnumerable<ValidationResult> Validate(ValidationContext context)
        {
            if (EndDate < StartDate)
            {
                yield return new ValidationResult("Invalid date range: End date must be greater then the Start Date");
            }
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将变量传递给$ timeout

来自分类Dev

如何将变量传递给cpack?

来自分类Dev

如何将变量传递给getattr

来自分类Dev

如何将变量传递给setInterval?

来自分类Dev

如何将变量传递给函数

来自分类Dev

C指针,了解如何将数组传递给函数

来自分类Dev

试图将变量传递给Wordpress函数

来自分类Dev

如何将JQuery变量传递给全局变量

来自分类Dev

如何将JS变量传递给PHP变量

来自分类Dev

如何将 js 变量传递给 php 变量?

来自分类Dev

如何将Razor布尔变量传递给Angular指令?

来自分类Dev

ZF2如何将变量传递给表单

来自分类Dev

如何将smarty变量传递给php函数?

来自分类Dev

如何将JavaScript变量传递给jQuery ajax请求

来自分类Dev

如何将变量传递给我的代码

来自分类Dev

PHP:如何将实例变量传递给闭包?

来自分类常见问题

如何将包含斜杠的变量传递给sed

来自分类Dev

如何将空变量传递给Lua中的函数

来自分类Dev

如何将变量从awk传递给shell命令?

来自分类Dev

如何将变量参数传递给基类

来自分类Dev

如何将变量传递给并行命令

来自分类Dev

如何将awk变量传递给bash循环

来自分类Dev

如何将变量参数传递给instanceof?

来自分类Dev

如何将变量传递给Bootbox确认?

来自分类Dev

如何将变量传递给Kraken.js模型?

来自分类Dev

如何将变量传递给嵌套的回调函数

来自分类Dev

如何将url作为变量传递给wget ..?

来自分类Dev

如何将AngularJS变量传递给Razor函数?

来自分类Dev

如何将变量传递给Jquery函数