Если вы не обязаны показывать текстовое поле только для чтения на своей веб-странице, рассмотрите возможность использования помощника @Html.DisplayFor
: ваш вывод будет доступен только для чтения (на самом деле это будет просто текст в элементе div) и будет частью модели. когда двигатель будет привязываться к модели при отправке.
int
, например, я всегда добираюсь 0
. Если я использую это - > @Html.TextBoxFor(m => m.ID, new { @readonly = "readonly" })
это работает как ожидалось. Я не сделал DownVote так как я can' t проверяют это I' m не проблема здесь.
– Refracted Paladin
15.05.2020, 18:24
Попробуйте
<%= Html.TextBox("ID", Model.ID, null, new { @readonly="true" })%>
вместо
<%= Html.TextBox("ID", Model.ID, new { @readonly="true" })%>
Если вы проверите документацию , вы увидите, что третий параметр не htmlAttributes
, так как Вы, вероятно, ожидали.
Вам необходимо использовать перегрузку с четырьмя параметрами .