School_Title - текстовое поле. Редактор для текстового поля сгенерирует элемент ввода текста HTML.
Ввод HTML можно стилизовать, добавив в ваш сайт следующее.
input[type="text"]{
background-color: gray;
color: white;
}
Это будет применяться ко всем текстовым вводам, которые используют таблицу стилей site.css.
Альтернативное решение - применить класс CSS через атрибуты HTML. Например:
@Html.TextBoxFor(model => model.School_Title, new { @class: "myStyle" })
В вашем site.css вам нужно добавить свой стиль:
.myStyle
{
background-color: gray;
color: white;
}
Вы не должны бояться редакторов. Единственный способ привыкнуть к ним, это написать собственный редактор. Напишите редактор, который создает div с некоторыми стилями. Встроенные редакторы для текстовых полей ничем не отличаются. Они способствуют инкапсуляции и повторному использованию кода. В конце концов вы должны увидеть необходимость писать редакторы для графов объектов.
Например, у меня может быть модель представления, которая содержит данные клиента. Если я хочу создать или обновить данные клиента, я буду использовать @Html.EditorFor(model => model, "Customer")
, или если я хочу отобразить информацию о клиенте, я буду использовать
@Html.DisplayFor(model => model, "Customer")