Attribut lecture seule qui ne fonctionne pas dans ASP.NET MVC Modèles

J'ai marqué d'une propriété comme readonly dans le modèle de la classe, comme ceci:

public class RegisterModel
{
    [Display(Name = "User name")]
    [ReadOnly(true)]
    public string UserName { get; set; }
    ...
}

et de mon point de vue:

@Html.EditorFor(m => m.UserName)

mais quand je lance l'application, la zone de texte n'est pas readonly.

Je sais que je peux utiliser les attributs html dans le but de le rendre en lecture seule, mais je préfère que si cela peut être fait dans la classe du modèle lui-même.

Peut-il être atteint?

  • +1 pour l'essayer!!
InformationsquelleAutor Edi Wang | 2013-02-21