如何使文本框readOnly

时间:2011-04-23 16:39:44

标签: asp.net html asp.net-mvc

如何将其设为readOnly textBox,其中的文本显示为灰色?

<%=  Html.TextBox("name")%>

1 个答案:

答案 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" })%>

问题是readonlyhidden等属性应设置为没有任何值(根据规范),但您不能使用标准Html辅助方法提供此类属性。但好处是你可以设置任何值作为值。但是为了便于阅读并使它们有意义,最好将它们设置为true或属性名称,如我的示例所示。