Ответ 1
Обычно вы используете один или другой, а не оба.
Readonly позволяет пользователям сосредоточиться на текстовом поле для копирования текста или запуска события. Поле Readonly будет опубликовано с помощью формы.
В отключенном поле пользователи не могут сосредоточиться на текстовом поле, и поле НЕ будет отправлено с формой.
Какой из них вы используете, зависит от того, что вам нужно делать с полем.
Если вы хотите включить фокус, но не хотите, чтобы он был опубликован, вы можете сделать его только для чтения, но переопределите свойство name.
@Html.TextBoxFor(u => u.Visibilidade, new { @readonly = "readonly", @Name = "" })