Tôi đang cố gắng hiểu cách tốt nhất để triển khai một DropDownList
trong ASP.NET MVC 2 bằng cách sử dụng trình trợ giúp DropDownListFor
. Đây là câu hỏi nhiều phần.Cách tốt nhất để triển khai DropDownList trong ASP.NET MVC 2?
Đầu tiên, cách tốt nhất để chuyển dữ liệu danh sách vào chế độ xem là gì?
- Vượt qua danh sách trong mô hình của bạn với một tài sản có chứa dữ liệu
SelectList
Vượt qua danh sách trong quaViewData
Làm thế nào để có được một giá trị trống trong DropDownList
? Tôi có nên xây dựng nó vào SelectList
khi tôi đang tạo nó hoặc có một số phương tiện khác để nói cho người trợ giúp tự động tạo một giá trị trống không?
Cuối cùng, nếu vì một lý do nào đó có lỗi máy chủ và tôi cần hiển thị lại màn hình với DropDownList
, tôi có cần tìm nạp lại giá trị danh sách để chuyển sang mô hình chế độ xem không? Dữ liệu này không được duy trì giữa các bài viết (ít nhất là không phải khi tôi vượt qua nó thông qua mô hình xem của tôi) vì vậy tôi sẽ chỉ lấy lại nó (nó được lưu trữ). Tôi đang đi về điều này một cách chính xác?
Sự cố khi sử dụng Chế độ xem là nó khiến bộ điều khiển của bạn khó kiểm tra hơn. Nếu bạn giữ mọi thứ trong ViewModel thì các bài kiểm tra của bạn sẽ tốt hơn nhiều. – Mac
Nó thực sự không khác gì cả - với ViewModel bạn phải say mê ViewData.Model, nếu không bạn chỉ cần yêu cầu nó bằng một phím. Không có sự khác biệt nào cả ... –
http://stackoverflow.com/a/5177332/986862 –