Avatar ·

如何在ASP.NET MVC中从枚举创建下拉列表?

大家好!我是一名C#和ASP.NET MVC的初学者,遇到了一个看似简单但找不到优雅解决方案的问题。 我有一个订单状态的枚举: ```csharp public enum OrderStatus { New = 0, Processing = 1, Shipped = 2, Delivered = 3, Cancelled = 4 } ``` 还有一个包含该属性的ViewModel: ```csharp public class OrderViewModel { public int OrderId { get; set; } public OrderStatus SelectedStatus { get; set; } // 其他属性... } ``` 在View中,我想创建一个DropdownList,包含OrderStatus枚举的所有值。用户应选择一个状态,提交表单时选中的值应绑定到SelectedStatus属性。 问题是我不知道如何正确地将enum转换为SelectListItem列表以在Html中使用。