EditorFor с Enum с именем Color не использует шаблон редактора

У меня есть свойство с именем Color типа Enum с именем Color, и я пытаюсь использовать шаблон редактора. Мой шаблон редактора enum:

@ModelType System.Enum

<div class="form-group">
    @Html.LabelFor(Function(model) model)
    @Html.EnumDropDownListFor(Function(model) model, New With {.Class = "form-control"})
    @Html.ValidationMessageFor(Function(model) model, "", New With {.Class = "text-danger"})
</div>

Это работает для каждого свойства, кроме Color, которое отображается как:

<input class="text-box single-line valid"
       data-val="true"
       data-val-required="The Color field is required."
       id="Color"
       name="Color"
       type="color"
       value="Black"
       aria-describedby="Color-error"
       aria-invalid="false">

@Html.EditorFor(Function(model) model.AnyOtherEnumProperty) работает точно так, как ожидалось, но @Html.EditorFor(Function(model) model.Color) приводит к вводу цвета HTML выше. Как я могу заставить MVC использовать правильный шаблон редактора?


person Michael Brandon Morris    schedule 01.03.2019    source источник


Ответы (1)


Чтобы обойти эту проблему, вручную укажите имя шаблона редактора следующим образом:

@Html.EditorFor(Function(model) model.Color, "Enum")
person Michael Brandon Morris    schedule 01.03.2019