如何将其设为readOnly textBox,其中的文本显示为灰色?
<%= Html.TextBox("name")%>
答案 0 :(得分:3)
如果您没有初始值,您也可以只提供属性设置为
的匿名对象属性<%= 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
或属性名称,如我的示例所示。