У меня строго типизированный MVC View Control, который отвечает за пользовательский интерфейс, где пользователи могут создавать и редактировать элементы клиента. Я бы хотел, чтобы они могли определять ClientId
при создании, но не редактировать, и это будет отражено в пользовательском интерфейсе.
Для этого у меня есть следующая строка:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
} )
%>
Похоже, что независимо от того, какое значение я даю атрибуту readonly (даже «false» и «»), Firefox и IE7 делают вход только для чтения, что раздражающе противоречит интуиции. Есть ли хороший, основанный на троичных операторах способ полного удаления атрибута, если он не требуется?