Cómo crear una lista desplegable a partir de una enumeración enum en ASP.NET MVC?
¡Hola, colegas! Soy un desarrollador principiante en C# y ASP.NET MVC, y tengo un problema que parece simple, pero no puedo encontrar una solución elegante.
Tengo una enumeración (enum) para los estados del pedido:
```csharp
public enum OrderStatus
{
New = 0,
Processing = 1,
Shipped = 2,
Delivered = 3,
Cancelled = 4
}
```
Y tengo un modelo de vista (ViewModel) que contiene esta propiedad:
```csharp
public class OrderViewModel
{
public int OrderId { get; set; }
public OrderStatus SelectedStatus { get; set; }
// otras propiedades...
}
```
En la vista (View), quiero crear una lista desplegable (DropdownList) que contenga todos los valores de la enumeración OrderStatus. El usuario debe seleccionar uno de los estados, y al enviar el formulario, el valor seleccionado debe enlazarse a la propiedad SelectedStatus.
El problema es que no sé cómo convertir correctamente el enum en una lista de SelectListItem para usar en HTML.