EditorFor с Enum с именем Color не использует шаблон редактора - PullRequest
0 голосов
/ 01 марта 2019

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

@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 использовать правильный шаблон редактора?

1 Ответ

0 голосов
/ 01 марта 2019

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

@Html.EditorFor(Function(model) model.Color, "Enum")
...