2

我想将 mvc 应用程序中的两个日期属性与复选框进行比较,我的返回日期不应小于出发日期我收到错误“_RetDate 不是有效的命名属性参数,因为它不是有效的属性参数类型”

这是我的代码

    public bool OneWay { get; set; }
    public bool Return { get; set; }
    [Required]
    [Display(Name = "Departure Date")]
    [ReturnDatenotGreater(_RetDate = "ReturnDate",ErrorMessage="ReturnDate can't be less that departure date")]         
    public DateTime DepartureDate { get; set; }
    [Display(Name = "Return Date")]
    public DateTime ReturnDate { get; set; }

这是我的自定义属性类

  public class ReturnDatenotGreaterAttribute : ValidationAttribute
  {
    public ReturnDatenotGreaterAttribute(DateTime Returdate)
    {
        _RetDate = Returdate;
    }
    public DateTime _RetDate { get; set; }

    public override bool IsValid(object value)
    {
        var departuredate= (DateTime)value;

        if (departuredate >_RetDate)
        {
            return false;
        }

        else

        return true;
    }

}
4

1 回答 1

1

我认为您以错误的方式传递了返回日期。这可能会有所帮助:使用 Data Annotations 对依赖属性进行自定义模型验证

于 2013-09-18T05:32:39.313 回答