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