Как использовать атрибут «readonly = true для @ Html.TextBoxFor» - PullRequest
0 голосов
/ 19 октября 2019

Я работаю над простым приложением службы поддержки, чтобы улучшить свои навыки C #

Проблема: я хочу передать текущего зарегистрированного пользователя обратно для сохранения в базе данных. Вот что у меня есть:

<div class="form-group">
    @Html.LabelFor(model => model.RaisedBy, htmlAttributes: new { @class = "control-label col-md-2"})
    <div class="col-md-10 ">
        @Html.TextBoxFor(model => model.RaisedBy, htmlAttributes: new { @Value = User.Identity.Name.ToString() })
    </div>
</div>

Если я использую @ Html.TextBox, я могу успешно передать моего текущего зарегистрированного пользователя в базу данных. Однако, когда я пытаюсь добавить атрибут readonly = true, я получаю сообщение об ошибке.

Код, который не работает:

@Html.TextBoxFor(model => model.RaisedBy, htmlAttributes: new 
{ @Value = User.Identity.Name.ToString(), readonly = true })

Я потратил несколько часов, пробуя различные комбинациино я боюсь, что это моя неопытность, я, вероятно, пропускаю что-то действительно простое. Есть идеи?

1 Ответ

3 голосов
/ 19 октября 2019

Вы получаете ошибку, потому что readonly - это ключевое слово в C #. Чтобы использовать ключевые слова в качестве имен переменных, вам необходимо добавить к ним префикс @. Просто установите @readonly = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...