Как я могу применить стиль к asp.net mvc @Html.TextboxFor?
Я хочу изменить фон текстового поля. Это мой код:
@Html.TextBoxFor(p => p.Publishers[0].pub_name)
Что еще мне нужно написать в TextBoxFor, чтобы изменить фон?
Заранее спасибо:)
Ответы
Ответ 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>
![введите описание изображения здесь]()