Я могу установить текстовое поле на только для чтения при использовании HTML. TextBoxFor?

Время для ускорения и замедления в каждом цикле Transition управляется с помощью Interpolator. По умолчанию Interpolator, используемым Transition, является Interpolator.EASE_BOTH.

Вы хотите линейную интерполяцию, поэтому добавьте это в свой код:

rotateTransition.setInterpolator(Interpolator.LINEAR);
56
задан AwkwardCoder 29 March 2010 в 15:20
поделиться

5 ответов

Обновлено для современных версий .NET согласно предложению @ 1c1cle в комментарии:

<%= Html.TextBoxFor(model => Model.SomeFieldName, new {{"readonly", "true"}}) %>

Помните, что это не "безопасный" способ сделать это так как кто-то может ввести javascript, чтобы изменить это.

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

Вот непроверенный совет, как это сделать (если есть проблема с этим, вы всегда можете сделать if / иначе):

<%= Html.TextBoxFor(model => Model.SomeFieldName, shouldBeReadOnlyBoolean ? new {{"readonly", "true"}} : null) %>
37
ответ дан 26 November 2019 в 16:58
поделиться

Вы можете также отключенный TextBoxFor

@Html.TextBoxFor(x=>x.day, null, new { @class = "form-control success" ,@disabled="disabled" })
0
ответ дан 26 November 2019 в 16:58
поделиться

На примере @Hunter в новой части {..} добавьте readonly = true, я думаю, это сработает.

1
ответ дан 26 November 2019 в 16:58
поделиться
<%= Html.TextBoxFor(m => Model.Events.Subscribed[i].Action, new {readonly=true})%>
7
ответ дан 26 November 2019 в 16:58
поделиться
<%= Html.TextBoxFor(m => Model.Events.Subscribed[i].Action, new { @readonly = true })%>
110
ответ дан 26 November 2019 в 16:58
поделиться