Что читается только для отключенного TextBoxFor?

У меня есть два разных способа использования DISABLED TextBoxFor, который:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })

и

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })

т. использование или отсутствие свойства readonly

В чем разница, учитывая, что отключенное поле не будет изменено каким-либо образом?

Заранее спасибо

Ответы

Ответ 1

Обычно вы используете один или другой, а не оба.

Readonly позволяет пользователям сосредоточиться на текстовом поле для копирования текста или запуска события. Поле Readonly будет опубликовано с помощью формы.

В отключенном поле пользователи не могут сосредоточиться на текстовом поле, и поле НЕ будет отправлено с формой.

Какой из них вы используете, зависит от того, что вам нужно делать с полем.

Если вы хотите включить фокус, но не хотите, чтобы он был опубликован, вы можете сделать его только для чтения, но переопределите свойство name.

@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })