@Html.EnumDropDownListFor in Asp.net Core

simply use asp-items="Html.GetEnumSelectList(typeof (State))" tag helper

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

For anyone who is still looking for an answer, in ASP.NET 5 the functionality of EnumDropDownListFor() is obtained using DropDownListFor() in combination with GetEnumSelectList() method. For example:

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

Note that you can decorate each value of the Enumeration with custom display names e.g. to include spaces. For instance:

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