2014-11-18 44 views
5

Tôi đang chuyển một ứng dụng MVC5 trong Asp.net 5 MVC6, vnext. Tôi không thể tìm thấy@ Html.EnumDropDownListFor trong Asp.net Core

@Html.EnumDropDownListFor() 

không được dùng nữa và có thay thế không? Ở đâu có thể tìm thấy một số tài liệu trong đó tìm thấy tất cả những thay đổi nhỏ này?

Cảm ơn

Trả lời

2

chỉ cần sử dụng asp-items="Html.GetEnumSelectList(typeof (State))" thẻ helper

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

Đối với bất kỳ ai vẫn đang tìm kiếm câu trả lời, trong ASP.NET 5, chức năng của EnumDropDownListFor() thu được bằng cách sử dụng DropDownListFor() kết hợp với phương thức GetEnumSelectList(). Ví dụ:

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

Lưu ý rằng bạn có thể trang trí từng giá trị của Liệt kê với tên hiển thị tùy chỉnh, ví dụ: để bao gồm khoảng trắng. Ví dụ:

public enum CementTypes { 
    [Display(Name = "Class S")]Class_S, 
    [Display(Name = "Class N")]Class_N, 
    [Display(Name = "Class R")]Class_R 
} 
Các vấn đề liên quan