У меня есть класс Options, в котором я храню кучу перечислений для разных вариантов. Одним из них является перечисление Sizes, которое используется в моей модели Ball. Как сделать так, чтобы поле «Размер» для моего мяча отображалось в виде раскрывающегося списка при создании нового мяча? Я предполагаю, что мне нужно создать шаблон редактора, но я не знаю, как он должен выглядеть.
Вот пример кода:
Options.cs
public class Options
{
public enum Sizes
{
Small,
Medium,
Large
};
public enum Material
{
Rubber,
Plastic,
Metal
};
}
Ball.cs
public class Ball
{
public string Name { get; set; }
public Options.Sizes Size { get; set; }
public Options.Material Material { get; set; }
}
Index.cshtml @model WebApplication.Models.Ball
<form asp-action="Create" asp-controller="Ball">
@Html.EditorForModel()
<input type="submit" value="Submit"/>
</form>
Как заставить EditorForModel отображать свойства перечисления в виде DropDownLists с возможными значениями Enum?