ユーザーがクライアント項目を作成および編集できる UI を担当する、厳密に型指定された MVC ビュー コントロールがあります。ClientId
作成時は定義できるが編集はできないようにして、UI に反映できるようにしてほしいです。
この目的のために、次の行があります。
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
} )
%>
readonly 属性にどのような値を指定しても ("false" や "" であっても)、Firefox と IE7 は入力を読み取り専用にするようです。属性が必要ない場合、属性を完全に削除するための、三項演算子ベースの優れた方法はありますか?