Cómo hacer textbox readOnly

¿Cómo hago que esto sea solo un textBox, y el texto dentro de él aparece como gris?

 

Si no tiene un valor inicial, también puede proporcionar únicamente atributos de objetos anónimos con un conjunto de atributos relevante como

 < %= Html.TextBox("name", null, new { @readonly = true })%>  < %= Html.TextBox("name", null, new { @readonly = "readonly" })%> 

Si tiene un valor para establecer en este cuadro de texto, estos dos deben ser

 < %= Html.TextBox("name", "Some textbox value", new { @readonly = true })%>  < %= Html.TextBox("name", "Some textbox value", new { @readonly = "readonly" })%> 

El hecho es que dichos atributos como de readonly o hidden deben establecer sin ningún valor (según la especificación), pero no se pueden proporcionar dichos atributos con los métodos de ayuda Html estándar. Lo bueno es que puedes establecer cualquier cosa como un valor. Pero en aras de la legibilidad y para que tengan sentido, es mejor establecerlos en true o nombre de atributo como se muestra en mi ejemplo.