В настоящее время у меня есть представление, отображающее страницу для списка сущностей сотрудников. Значения, возвращаемые из базы данных для свойства Gender, представляют собой строковое значение "M" или "F" для соответствующего пола. Я хотел бы иметь возможность отображать строку «Мужской» или «Женский» в представлении из соответствующего значения свойства.
Я добавил следующую логику в Index.cshtml, который работает.
@foreach (var item in Model)
{
<tr>
//... various <td>'s
@if (item.Gender == "M")
{
<td>Male</td>
}
else if (item.Gender == "F")
{
<td>Female</td>
}
}
Я пытаюсь переместить это в шаблон отображения, но не могу заставить его работать.
Я добавил следующий код в Views\Shared\DisplayTemplates\Gender.cshtml:
@model System.String
@if (Model.Gender == "M")
{
<td>Male</td>
}
else if (Model.Gender == "F")
{
<td>Female</td>
}
Каков наилучший способ заставить это работать?