Tôi có ViewData trong bộ điều khiển của tôi mà là dân cư của một danh sách:Populating một thả xuống từ ViewData
List<employee> tempEmpList = new List<employee>();
tempEmpList = context.employees.ToList();
ViewData["tempEmpList"] = tempEmpList;
và tôi đi qua này vào quan điểm của tôi, câu hỏi là, làm thế nào để tôi đặt nội dung của ViewData danh sách vào danh sách thả xuống?
Dữ liệu hiển thị sẽ là .name
từ mục danh sách.
Tôi biết tôi có thể làm một foreach
trên ViewData và tạo ra một danh sách lựa chọn, nhưng điều này có vẻ hơi dài hơi
này sẽ trả về lỗi: 'CS0305: Sử dụng các loại chung 'System.Collections.Generic.IEnumerable' đòi hỏi 1 loại arguments' tôi làm như cách tiếp cận này mặc dù tôi nghĩ –
JustAnotherDeveloper
bạn có tham chiếu 'System.Collections.Generic' trong khung nhìn của bạn nhưng' SelectList' yêu cầu 'System.Collections.IEnumerable' thử nó với không gian tên rõ ràng:' new SelectList ((System.Collections.IEnumerable) ViewData ["tempEmpList"], "Id", "Name") ' – nemesv
Tôi đã làm việc đó, phải tham khảo danh sách và nó hoạt động tốt :) –
JustAnotherDeveloper