У меня есть строго типизированный MVC View Control, который отвечает за пользовательский интерфейс, в котором пользователи могут создавать и редактировать элементы клиента. Я бы хотел, чтобы они могли определять ClientId
о создании, но не редактировать, и это должно отражаться в пользовательском интерфейсе.Условный атрибут Html.TextBox с ASP.NET MVC Preview 5
Для этого у меня есть следующие строки:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
})
%>
Кажется, что независимо от того, какое значение я даю только для чтения атрибута (даже «ложный» и «»), Firefox и IE7 сделать вход чтения -он, что раздражает контр-интуитивно. Есть ли хороший, основанный на тройных операторах способ полностью отбросить атрибут, если он не требуется?
+1 Мой первый выстрел был второй фрагмент кода без броска к объекту.Его легко упускать из виду, но реально необходимо. – 2012-06-18 15:55:32