Attribut MaxLength de ne pas générer de validation côté client attributs

J'ai un curieux problème avec ASP.NET MVC3 la validation côté client. J'ai la classe suivante:

public class Instrument : BaseObject
{
    public int Id { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")]
    public string Name { get; set; }
}

De mon point de vue:

<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>

Et voici le code HTML généré-je obtenir pour la zone de texte pour ce domaine:

<input class="text-box single-line" data-val="true" data-val-required="Name is required." id="Name" name="Name" type="text" value="">

Aucun signe de la MaxLengthAttribute, mais tout le reste semble fonctionner.

Toutes les idées ce qui ne va pas?

InformationsquelleAutor Matt Jenkins | 2011-07-23