2014-11-18 11 views
5

में मैं Asp.net 5 MVC6, vnext में एक MVC5 ऐप पोर्ट कर रहा हूं। मैं नहीं मिल सकता है@ Html.EnumDropDownListFor Asp.net कोर

@Html.EnumDropDownListFor() 

यह पदावनत था और वहाँ एक विकल्प है? कुछ दस्तावेज ढूंढना संभव है जिसमें इन सभी छोटे ब्रेकिंग परिवर्तनों को ढूंढें?

धन्यवाद

उत्तर

2

बस, asp-items="Html.GetEnumSelectList(typeof (State))" टैग सहायक

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

यह एक लंबित विशेषता है। ट्रैकिंग मुद्दा: https://github.com/aspnet/Mvc/issues/438

+0

धन्यवाद का उपयोग MVC 6 उपयोग करने के लिए इंतजार नहीं कर सकते! –

15

किसी को भी, जो अभी भी एक जवाब की तलाश में है, ASP.NET 5 EnumDropDownListFor की कार्यक्षमता() में के लिए GetEnumSelectList() विधि के साथ संयोजन में DropDownListFor() का उपयोग कर प्राप्त की है।

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

ध्यान दें कि आप जैसे कस्टम प्रदर्शन नाम के साथ गणन के प्रत्येक मान को सजाने कर सकते हैं: उदाहरण के लिए रिक्त स्थान शामिल करने के लिए। उदाहरण के लिए:

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