【发布时间】:2010-09-15 17:09:00
【问题描述】:
我有一个强类型的 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 都会将输入设为只读,这非常违反直觉。如果不需要,是否有一种很好的、基于三元运算符的方法来完全删除属性?
【问题讨论】:
标签: asp.net-mvc attributes html-helper readonly