我有一个强类型的 MVC 视图控件,它负责用户可以在其中创建和编辑客户端项目的 UI。我希望他们能够定义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 都会将输入设为只读,这非常违反直觉。如果不需要,是否有一种很好的、基于三元运算符的方法可以完全删除该属性?