У меня есть строго типизированный элемент управления представлением MVC, который отвечает за пользовательский интерфейс, в котором пользователи могут создавать и редактировать элементы клиента. Я бы хотел, чтобы они могли определять 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 делают ввод только для чтения, что досадно противоречит интуиции. Есть ли хороший способ полностью удалить атрибут на основе тернарного оператора, если он не требуется?