Ответ 1
Вы можете использовать шаблон отображения, чтобы отформатировать способ отображения вашего свойства.
Создайте папку DisplayTemplates
либо под ~/Shared
, либо в папке "Вид", где существует представление, которое будет использовать этот шаблон.
Добавить новый частичный вид в эту папку. Назовите это все, что угодно, например. IsActive.cshtml
@model bool
@if (Model == true)
{
@Html.Encode("Active")
}
@if (Model == false)
{
@Html.Encode("Inactive")
}
Теперь добавьте аннотацию данных к свойству, чтобы сообщить об этом шаблону отображения.
[UIHint("IsActive")]
public bool IsActive { get; set; }
Используйте Html.DisplayFor
для любого bool с этой аннотацией, и он будет отформатирован в соответствии с шаблоном отображения с соответствующим именем. С некоторой настройкой вы можете поместить стиль изменения цвета непосредственно в свой шаблон дисплея.