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.