Compare属性不验证属性

时间:2012-10-18 11:59:59

标签: c# .net asp.net-mvc data-annotations

我尝试比较两个TimeSpan字段。下面的代码不起作用。此外,我删除[DataType(DataType.Time)]并尝试没有任何成功。

    [Required(ErrorMessage = "Required start time")]
    [DataType(DataType.Time)]
    [Compare("EndTime", ErrorMessage = "Početak i kraj smjene moraju biti različiti.")]
    public System.TimeSpan StartTime { get; set; }

    [Required(ErrorMessage = "Required end time")]
    [DataType(DataType.Time)]
    public System.TimeSpan EndTime { get; set; }

如何比较两个TimeSpan字段?

2 个答案:

答案 0 :(得分:1)

比较验证值是否相同。你确定你希望开始和结束时间是相同的值吗?这些价值观也是如何设定的?它可能是一两毫秒,因此不相等。

答案 1 :(得分:0)

查看FluentValidation,我看到了它并且效果很好。

http://fluentvalidation.codeplex.com/