我有一个名为 Options 的类,其中我为不同的选项保留了一堆枚举。其中之一是在我的 Ball 模型中使用的 Sizes 可枚举。创建新球时,如何让我的球的尺寸字段显示为下拉列表?我假设我需要制作一个编辑器模板,但我不知道它应该是什么样子。
这是一些示例代码:
选项.cs
public class Options
{
public enum Sizes
{
Small,
Medium,
Large
};
public enum Material
{
Rubber,
Plastic,
Metal
};
}
球.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 将枚举属性显示为具有 Enum 可能值的 DropDownLists?