c# asp.net-mvc model-view-controller html.dropdownlistfor

c# - Asp.net MVC cómo rellenar la lista desplegable con números



asp.net-mvc model-view-controller (2)

Lista de años del año actual a n años atrás.

int startYear = 1980 @Html.DropDownListFor(m => m.DateofEstablishment, Enumerable.Range(0, (DateTime.Now.Year - startYear -1)).Select(i => new SelectListItem { Text = (DateTime.Now.Year - i).ToString(), Value = i.ToString() }), "Please select year", new { @class = "form-control", @required = "required" })

He visto ejemplos similares en los que las personas deben rellenar con una lista de objetos, pero todo lo que me gustaría lograr es tener los números 1-10 en mi lista desplegable. ¿Hay una manera simple de hacer esto? Lo siguiente es lo que tengo.

<div class="form-group"> @Html.LabelFor(model => model.NumberOfTickets, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.DropDownListFor(model => model.NumberOfTickets) @Html.ValidationMessageFor(model => model.NumberOfTickets) </div> </div>


Puedes usar algo como lo siguiente:

@Html.DropDownListFor(m => m.NumberOfTickets, Enumerable.Range(1, 10).Select(i => new SelectListItem { Text = i.ToString(), Value = i.ToString() }))

Todo esto crea un número de enteros entre 1 y 10 y luego usa un poco de LINQ para transformarlo en un IEnumerable<SelectListItem> Html.DropDownListFor que Html.DropDownListFor puede aceptar.