@ Html.EnumDropDownListFor i Asp.net Kjerne

stemmer
5

I`m porting en MVC5 app i Asp.net 5 MVC6, vnext. Jeg kan ikke finne

@Html.EnumDropDownListFor()

ble det frarådet og er det en erstatning? Hvor det er mulig å finne noen dokumentasjon som finner alle disse små brudd endringene?

Takk

Publisert på 18/11/2014 klokken 01:46
kilden bruker
På andre språk...                            


4 svar

stemmer
17

For alle som er fortsatt på jakt etter et svar, i ASP.NET 5 funksjonaliteten EnumDropDownListFor () oppnås ved hjelp DropDownListFor () i kombinasjon med GetEnumSelectList () -metoden. For eksempel:

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

Merk at du kan dekorere hver verdi av Enumeration med tilpassede visningsnavn for eksempel for å inkludere områder. For eksempel:

public enum CementTypes {
    [Display(Name = "Class S")]Class_S,
    [Display(Name = "Class N")]Class_N,
    [Display(Name = "Class R")]Class_R 
}
Svarte 12/08/2015 kl. 15:09
kilden bruker

stemmer
2

bare bruke asp-items="Html.GetEnumSelectList(typeof (State))"tag helper

<select asp-for="State" asp-items="Html.GetEnumSelectList(typeof (State))"></select>
Svarte 25/04/2017 kl. 01:26
kilden bruker

stemmer
2

Dette er en ventende funksjonen. Sporing av problemet: https://github.com/aspnet/Mvc/issues/438

Svarte 18/11/2014 kl. 03:29
kilden bruker

stemmer
1

Eller

@model Enum
@Html.DropDownListFor(m => m, Html.GetEnumSelectList(typeof(Enum)))
Svarte 16/01/2019 kl. 10:37
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more