未找到MaxLength DataAnnontation

时间:2014-01-13 15:49:19

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

我正在尝试创建一个新的Orchard CMS模块来模仿我构建的另一个MVC项目。我使用VS 2013 Express与最新的Orchard v1.72。我有一个包含using语句的类

使用System.ComponentModel.DataAnnotations;

我有以下属性

    [MaxLength(16)]
    public virtual string Symbol { get; set; }

    [StringLength(16)]
    public virtual string SymbolSequence { get; set; }

    [StringLength(512)]
    public virtual string Notes { get; set; }

    public virtual double Begin { get; set; }

    public virtual double End { get; set; }

    [Range(0.01, int.MaxValue, ErrorMessage = "Please enter a value 0.01 or larger.")]
    public virtual double Increment { get; set; }

有没有理由在StringLength和Range注释时找不到MaxLength注释?

它们都驻留在相同的System.ComponentModel.DataAnnotations命名空间中,其他项目没有问题。

我该如何解决?

编辑重定向.NET 4.5似乎已经解决了问题

1 个答案:

答案 0 :(得分:2)

.NET Framework 4.5中引入了MaxLength DataAnnotation

在3.5 SP1中引入了

StringLengthRange