отключение HTML.TextBoxFor () - PullRequest
       2

отключение HTML.TextBoxFor ()

5 голосов
/ 25 января 2012

Html.TextBoxFor (m => m.Student.FirstName, new {id = "FirstName", disabled = "disabled"})

Я хотел отключить текстовое поле, поэтому я использовал отключенный атрибут как указано выше, и это сработало, но при сохранении формы значение, загруженное в текстовое поле выше, становится нулевым.

любое тело имеет представление о том, что происходит

Спасибо

Ответы [ 3 ]

8 голосов
/ 25 января 2012

Это по замыслу.Отключенные входы не отправляют обратно на сервер.

Вы можете сделать вход «только для чтения», используя «только чтение».Это позволит отправлять данные обратно, но пользователь не может редактировать информацию традиционным способом.

<input type="text" name="foo" value="Some Value" readonly="readonly" />

Имейте в виду, что люди могут использовать такой инструмент, как Firebug или Dragonfly, чтобы редактировать данные и публиковать их.назад.Поэтому следите за тем, чтобы данные были такими же, или, что еще лучше, просто используйте атрибут disabled.

3 голосов
/ 08 августа 2014

Вы можете попробовать это в @ Html.TextBoxFor

Html.TextBoxFor(m => m.Student.FirstName, new { id = "FirstName", ,@readonly="readonly" })
1 голос
/ 25 января 2012

Спецификация HTML говорит, что отключенные входы не отправляют свои значения. Вам нужно будет создать скрытый ввод, чтобы сопровождать это значение, если вы хотите сохранить его на стороне клиента.

Однако, это может быть не то, что вы хотите. Если вы отключили текстовое поле, вы, вероятно, не собираетесь, чтобы пользователь мог изменить это значение, но ничто не мешает им использовать Firebug или аналогичный инструмент браузера для повторного включения ввода и отправки другого значения. Возможно, вам лучше заполнить это значение на стороне сервера модели, используя тот же метод, который вы использовали для его получения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...