Жесткая проблема ... Однако, если вы хотите определить только атрибут readonly
, вы можете сделать это следующим образом:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId,
ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? new { @readonly = "readonly" }
: null)
%>
Если вы хотите определить больше атрибутов, тогда вы должны определить два анонимных типа и имеют несколько копий атрибутов. Например, что-то вроде этого (чего мне все равно не нравится):
ClientId.Length > 0
? (object)new { @readonly = "readonly", @class = "myCSS" }
: (object)new { @class = "myCSS" }