Как я могу применить стилизацию к asp.net mvc @ Html.TextboxFor? - PullRequest
27 голосов
/ 31 июля 2011

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

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

Что еще мне нужно написать в TextBox для изменения фона?

Ответы [ 3 ]

48 голосов
/ 31 июля 2011

Перегрузка метода 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;" })
6 голосов
/ 14 февраля 2017

В моем случае мне понравилось как ниже. У меня есть приложение 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>

enter image description here

0 голосов
/ 05 июля 2018

Теперь вы можете добавить html-атрибуты так:

 @Html.EditorFor(p => p.Publishers[0].pub_name, new { htmlAttributes = new { @class = 
 "YourBackgroundClass" } })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...