Razor не показывает отображаемое имя перечисления в модели

У меня есть свойство enum в моей модели

    [Display(Name = "Type of Payer")]
    [Required]
    public PayerType? PayerType { get; set; }

и я даю отображаемое имя членам enum следующим образом:

 public enum PayerType
 {
        Commercial,
        Medicaid,
        [Display(Name = "Private Pay")]
        PrivatePayer
 }

Когда я хочу отобразить тип плательщика, как показано ниже

    @foreach (var item in Model)
    {
     <tr>
        <td>
            <div class="editSelectPayerType" data-id="@item.Id" data-propertyname="@Html.GetPropertyNameShort(model => model.PayerType)">@item.PayerType</div>
        </td>
    </tr>
   }

Я по-прежнему вижу PrivatePayer вместо Private Pay в записях в поле Тип плательщика, установленном ранее как PrivatePayer.

Сначала, используя код EF, я подозревал, что, поскольку раньше я устанавливал поле "Тип плательщика" в записях, это может быть связано с этим, но когда я пытаюсь добавить миграцию, он ничего не делает.

0 ответов

Другие вопросы по тегам