Как сделать текстовое поле доступным только для чтения

#asp.net #html #asp.net-mvc

#asp.net #HTML #asp.net-mvc

Вопрос:

Как мне сделать это текстовое поле доступным только для чтения, а текст внутри него серым?

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

Дело в том, что такие атрибуты, как readonly или hidden , должны быть установлены без какого-либо значения (согласно спецификации), но вы не можете предоставить такие атрибуты, используя стандартные Html вспомогательные методы. Хорошая вещь в том, что вы можете установить что угодно в качестве значения. Но для удобства чтения и придания им смысла лучше всего задать им либо значение true , либо имя атрибута, как показано в моем примере.

Комментарии:

1. <%= Html.TextBox(«родительское», null, новое { @readonly = true })%>

2. Как добавить текст в это текстовое поле?

3. @Shaza: Ты имеешь в виду значение текстового поля? Проверьте мой отредактированный ответ, если вы ответили да, я имею в виду значение .