J'ai un MVC View Control fortement typé 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 le ClientId
à la création, mais pas éditer, et cela à refléter dans l'interface utilisateur.Html.TextBox attribut conditionnel avec ASP.NET MVC Preview 5
À 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 quelle valeur je donne l'attribut lecture seule (même « faux » et « »), Firefox et IE7 font l'entrée lire -seulement, ce qui est énormément contre-intuitif. Existe-t-il une manière agréable, basée sur l'opérateur ternaire, de supprimer complètement l'attribut si ce n'est pas nécessaire?
+1 Mon premier coup a été le deuxième extrait de code sans la distribution à l'objet.C'est facilement négligé mais vraiment nécessaire. –