Отключение HTML.TextAreaFor в MVC3 - PullRequest
6 голосов
/ 15 ноября 2011

У меня есть веб-приложение C # .Net MVC3, и мы используем текстовые области HTML.TextAreaFor () для редактирования и отображения. В одном случае он должен быть редактируемым, а в другом - только для отображения. Как бы я это сделал? Есть ли другой элемент, который я должен использовать, или я могу отключить TextAreaFor? Кроме того, TextAreaFor необходимо переносить слова в режиме только отображения ... он находится в ячейке сетки

Ответы [ 2 ]

20 голосов
/ 15 ноября 2011

Просто используйте параметр htmlAttributes:

@Html.TextAreaFor(model => model.Something, new { @readonly = true })

Чтобы привести в порядок if / else в вашем представлении, используйте метод расширения, который выполняет проверку if и выводит другое текстовое поле.

Не уверен, что вы имеете в виду под переносом слов - из моего понимания <textarea> элементы всегда переносятся, если вы не используете wrap="off"

1 голос
/ 24 ноября 2011

Для второй части вашего вопроса вы можете отключить упаковку так:

  @Html.TextAreaFor(m => m.Name, new { wrap = "off" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...