【发布时间】:2016-08-31 14:04:58
【问题描述】:
将enum 转换为 Id/Name-objects 列表的最佳做法是什么?
Enum:
public enum Type
{
Type1= 1,
Type2= 2,
Type3= 3,
Type4= 4
}
Object:
public class TypeViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
类似:
var typeList = new List<TypeViewModel>();
foreach (Type type in Enum.GetValues(typeof(Type)))
{
typeList.Add(new TypeViewModel(type.Id, type.Name));
}
【问题讨论】:
-
你这样做的目的是什么?
-
我想在我的 MVC Razor-View 中使用它,如下所示:@Html.DropDownListFor(model => model.TypeId, new SelectList(Model.AllTypes, "Id", "Name") )
-
你可以使用:@Html.EnumDropDownListFor(m => m.EnumProp)
标签: c# asp.net-mvc linq enums