Html.Zone de texte conditionnel attribut avec ASP.NET MVC Aperçu 5

J'ai un typage fort MVC Vue de Contrôle qui est responsable de l'INTERFACE utilisateur, où les utilisateurs peuvent créer et modifier des éléments Client. Je voudrais qu'ils soient en mesure de définir la ClientId sur la création, mais pas de le modifier, et cela devrait être reflété dans l'INTERFACE utilisateur.

À cette fin, j'ai la ligne suivante:

<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new 
 { @readonly = 
   (ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0 
      ? "readonly" : "false") 
 } )
%>

Il semble que peu importe la valeur que je donne à l'attribut lecture seule (même les "faux" et ""), Firefox et IE7 faire de l'entrée en lecture seule, ce qui est gênant contre-intuitif. Est-il gentil, ternaire-opérateur basé à la baisse de l'attribut complètement si il n'est pas nécessaire?

InformationsquelleAutor tags2k | 2008-10-07