Asp.net 如何使文本框为只读

Asp.net 如何使文本框为只读,asp.net,html,asp.net-mvc,Asp.net,Html,Asp.net Mvc,如何使其成为只读文本框,并且其中的文本显示为灰色 <%= Html.TextBox("name")%> 如果没有初始值,也可以只提供属性匿名对象,并将相关属性设置为 <%= Html.TextBox("name", null, new { @readonly = true })%> <!-- or --> <%= Html.TextBox("name", null, new { @readonly = "readonly" })%>

如何使其成为只读文本框,并且其中的文本显示为灰色

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

如果没有初始值,也可以只提供属性匿名对象,并将相关属性设置为

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

如果没有初始值,也可以只提供属性匿名对象,并将相关属性设置为

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

如何将文本添加到该文本框?@Shaza:你是指文本框值吗?如果回答为“是”,请勾选我编辑的答案。我的意思是“值”。如何向该文本框添加文本?@Shaza:你是指文本框值吗?检查我编辑的答案,如果回答为“是”,我是指数值。