Добавить класс в TextBoxFor - PullRequest
0 голосов
/ 27 мая 2020

Как я могу добавить класс управления формой к этому TextBoxFor? Я новичок в программировании.

<div>
    <div class="form-group text-center">
        <Label class="center-block">Hours</Label>
    </div>
    <div style="margin-top:-1%" class="form-group text-center">
        @Html.TextBoxFor(model => model.hours, new { type = "number", min = "0", step = "1", htmlAttributes = new { @class = "form-control center-block" } })
        @Html.ValidationMessageFor(model => model.hours, "", new { @class = "text-danger" })
    </div>
</div>

Результат:

Result

1 Ответ

0 голосов
/ 27 мая 2020

Не уверен, откуда отсюда идет htmlAttributes, но вы уже находитесь в контексте установки атрибутов HTML в этом объекте, таких как type и min и step. Вы также устанавливаете @class в своем ValidationMessageFor, почему бы не применить тот же стандарт?

Просто удалите htmlAttributes и установите свойство @class на объекте, который имеет другие атрибуты:

@Html.TextBoxFor(
  model => model.hours,
  new {
    type = "number",
    min = "0",
    step = "1",
    @class = "form-control center-block"
  })
...