2014-11-18 17 views
5

Sto eseguendo il porting di un'app MVC5 in Asp.net 5 MVC6, vnext. non riesco a trovare@ Html.EnumDropDownListFor in Asp.net Core

@Html.EnumDropDownListFor() 

era esso deprecato e c'è un sostituto? Dove è possibile trovare qualche documentazione in cui trovare tutte queste piccole modifiche?

Grazie

risposta

2

semplicemente utilizzare asp-items="Html.GetEnumSelectList(typeof (State))" tag aiutante

<select asp-for="State" asp-items="Html.GetEnumSelectList(typeof (State))"></select> 
15

Per chiunque sia ancora alla ricerca di una risposta, in ASP.NET 5 la funzionalità di EnumDropDownListFor() viene ottenuta utilizzando DropDownListFor() in combinazione con il metodo GetEnumSelectList(). Ad esempio:

@model Enum 
@Html.DropDownListFor(m => m, Html.GetEnumSelectList(Model.GetType())) 

Si noti che è possibile decorare ciascun valore dell'Enumerazione con nomi di visualizzazione personalizzati, ad es. includere spazi. Per esempio:

public enum CementTypes { 
    [Display(Name = "Class S")]Class_S, 
    [Display(Name = "Class N")]Class_N, 
    [Display(Name = "Class R")]Class_R 
}