Могу ли я установить текстовое поле только для чтения при использовании Html.TextBoxFor? - PullRequest
53 голосов
/ 29 марта 2010

У меня есть следующий тег с выражением Html.TextBoxFor, и я хочу, чтобы содержимое было только для чтения, возможно ли это?

<%= Html.TextBoxFor(m => Model.Events.Subscribed[i].Action)%>

Ответы [ 14 ]

0 голосов
/ 13 марта 2016
   @Html.TextBoxFor(model => model.IdUsuario, new { @Value = "" + User.Identity.GetUserId() + "", @disabled = "true" })

@disabled = "true"

Очень хорошо работают

0 голосов
/ 21 февраля 2014

Установив атрибут readonly в true или false, не будет работать в большинстве браузеров, я сделал это, как показано ниже, когда режим страницы «перезагрузить», я не включил атрибут «только для чтения». 1001 *

@if(Model.Mode.Equals("edit")){
@Html.TextAreaFor(model => Model.Content.Data, new { id = "modEditor", @readonly = moduleEditModel.Content.ReadOnly, @style = "width:99%; height:360px;" })
}
@if (Model.Mode.Equals("reload")){
@Html.TextAreaFor(model => Model.Content.Data, new { id = "modEditor", @style = "width:99%; height:360px;" })}
0 голосов
/ 09 октября 2013

Если вам нужно применить свой класс, вы можете использовать

  @Html.TextBoxFor(m => m.Birthday,   new Dictionary<string, object>() { {"readonly", "true"}, {"class", "commonField"} } )

Где

commonField - класс CSS

и Birthday может быть строковым полем, которое вы, вероятно, можете использовать для хранения jQuery Datapicker date :)

<script>
             $(function () {
                 $("#Birthday").datepicker({

                 });
             });
  </script>

Это пример из реальной жизни.

0 голосов
/ 25 сентября 2013

На самом деле ответ Brain Mains почти правильный:

@Html.TextBoxFor(model => model.RIF, new { value = @Model.RIF, @readonly = true })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...