Подтвердить что ты не робот

Как я могу применить стиль к asp.net mvc @Html.TextboxFor?

Я хочу изменить фон текстового поля. Это мой код:

@Html.TextBoxFor(p => p.Publishers[0].pub_name)

Что еще мне нужно написать в TextBoxFor, чтобы изменить фон?

Заранее спасибо:)

4b9b3361

Ответ 1

Перегрузка метода TextBoxFor позволяет передавать объект для атрибутов HTML.

@Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Class="YourBackgroundClass" })

Тогда у вас может быть правило CSS, например:

.YourBackgroundClass { background:#cccccc; }

Если вы хотите применить стиль напрямую, вы можете сделать:

@Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Style="background:#cccccc;" })

Ответ 2

В моем случае мне понравилось ниже. У меня есть приложение ASP.NET MVC, и мы используем Bootstrap. Я дал float: оставил все мои элементы div. Просто хотел показать, как вы можете использовать @style вместе с @class для @Html.TextBoxFor

<div class="modal-body" style="height:auto; overflow-y:auto;max-height:500px;">
  <table style="width:100%" cellpadding="10">
     <tr>
       <td>
         <div style="display: inline; ">
            <label style=" float:left; margin-right:20px;">Login Name: </label>
            @Html.TextBoxFor(m => Model.UserPrincipalName, new { @id = "LoginName", @class = "form-control", @style = "float:left;margin-right:10px;margin-top:-5px;" })
            <a href="#" onclick="SearchActiveDirectoryByLoginName()" title="Search Active Directory" class="btn btn-primary" style="float: left; margin-top: -5px;">
                  @Html.Raw(" Search ")
             </a>
         </div>
       </td>
      </tr>
  </table>
</div>

введите описание изображения здесь