#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: Ты имеешь в виду значение текстового поля? Проверьте мой отредактированный ответ, если вы ответили да, я имею в виду значение .