【发布时间】:2011-04-23 16:39:43
【问题描述】:
如何使它成为一个只读文本框,并且其中的文本显示为灰色?
<%= Html.TextBox("name")%>
【问题讨论】:
标签: asp.net html asp.net-mvc
如何使它成为一个只读文本框,并且其中的文本显示为灰色?
<%= Html.TextBox("name")%>
【问题讨论】:
标签: asp.net html asp.net-mvc
如果您没有初始值,您也可以只提供相关属性设置为的属性匿名对象
<%= Html.TextBox("name", null, new { @readonly = true })%>
<!-- or -->
<%= Html.TextBox("name", null, new { @readonly = "readonly" })%>
如果您确实要为此文本框设置值,则这两个应该是
<%= Html.TextBox("name", "Some textbox value", new { @readonly = true })%>
<!-- or -->
<%= Html.TextBox("name", "Some textbox value", new { @readonly = "readonly" })%>
问题是readonly 或hidden 之类的属性应该设置为没有任何值(根据规范),但是您不能使用标准的Html 辅助方法提供这些属性。好处是您可以将任何内容设置为值。但为了可读性和使它们有意义,最好将它们设置为 true 或属性名称,如我的示例所示。
【讨论】: