asp.net-mvc如何使文本框只读

发布时间: 2017/3/25 2:17:42
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我这个怎么做一个只读文本框和文本显示为灰色?

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

解决方法 1:

如果你没有一个初始值可以以及提供只有属性的匿名对象相关的属性设置为

<%=  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 或我的示例中所示的属性名称。

官方微信
官方QQ群
31647020