【发布时间】:2017-05-04 23:05:32
【问题描述】:
我有一个名为 Options 的类,我在其中为不同的选项保留了一堆可枚举项。其中之一是在我的 Ball 模型中使用的 Sizes 可枚举。创建新球时,如何让我的球的尺寸字段显示为下拉列表?我假设我需要制作一个编辑器模板,但我不知道它应该是什么样子。
下面是一些示例代码:
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 以及枚举的可能值?
【问题讨论】:
-
EditorForModel 不会自行创建下拉列表。这可能会帮助您找到答案 stackoverflow.com/questions/17760271/… 和 stackoverflow.com/questions/972307/…
标签: asp.net-mvc enums asp.net-core html.dropdownlistfor editorformodel