Tôi chỉ tự hỏi mọi người đang tạo ra SelectList của họ - trong hành động hoặc chế độ xem.ASP.net MVC: Tạo SelectList trong chế độ xem hoặc hành động?
Tôi đã xem các ví dụ về cả hai và ý nghĩa nhất đối với tôi là thực hiện nó trong hành động và có mô hình xem có thuộc tính SelectList loại. Mặt khác, tôi đã thấy các ví dụ trong đó mọi người có mô hình xem có một thuộc tính của SelectList và SelectList được điền trong mô hình khung nhìn (hoặc trong hàm dựng hoặc thông qua tải chậm). Tôi thích ý tưởng này vì điều đó có nghĩa là có ít mã trong hành động của tôi ...
Tóm lại, tôi đã tự hỏi mọi người đang làm gì.
Cheers Anthony
Tại sao? Tôi rất vui khi được thăng cấp nếu bạn cung cấp thêm một số chi tiết về lý do tại sao bạn cho rằng cách tiếp cận này là thích hợp hơn. Nó có dễ kiểm tra hơn không? Quảng cáo sử dụng lại mã? Phân tách mối quan tâm tốt hơn? –
@Seth: Mục đích của đối tượng ViewModel được đánh máy mạnh là gói tất cả dữ liệu được yêu cầu bởi chế độ xem để hiển thị chính xác. Trong trường hợp này, vì một trình đơn thả xuống yêu cầu một danh sách các mục, nên thích hợp để đưa nó vào đối tượng ViewModel. Lập trình viên đến sau tôi sẽ thấy SelectList trong ViewModel, và kết luận rằng nó đang được sử dụng để cư trú một dropdown trong khung nhìn. Và anh ta không phải tìm đâu khác. –
@Robert: Tôi hoàn toàn đồng ý với bạn.Quan điểm của tôi là câu trả lời của bạn đã được chọn là câu trả lời "đúng" và tôi nghĩ rằng một số thông tin bổ sung có thể hữu ích cho người nào đó gặp phải câu hỏi này trong tương lai. Tôi muốn các lập trình viên MVC mới biết _why_ điều này là thích hợp hơn, thay vì mù quáng theo một câu trả lời SO :) –