2014-01-13 72 views
3

我正在嘗試創建一個新的Orchard CMS模塊來模仿我構建的另一個MVC項目。我將VS 2013 Express用於最新的Orchard v1.72。我有一個類,包括使用聲明MaxLength DataAnnontation not found

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和範圍註解是的MaxLength註釋不能被發現的?

它們都駐留在相同的System.ComponentModel.DataAnnotations名稱空間中,並且在其他項目中沒有問題。

我該如何解決?

編輯重新定向爲.NET 4.5似乎已經解決了MaxLengthDataAnnotation在.NET框架4.5引入了問題

回答

1

StringLengthRange在3.5 SP1中引入。