Tôi đang chuyển một ứng dụng tìm kiếm từ ASP cổ điển sang ASP.NET MVC2. Một trong các trang hte là một dạng tìm kiếm được điền động được chia thành 4 loại, mỗi loại có 2 hàng.ASP.NET MVC - Điền một biểu mẫu động qua cơ sở dữ liệu
Khách hàng có thể bỏ chọn tùy chọn cho từng danh mục này. Khi điều này xảy ra, mỗi danh mục được tự động điền lại từ trên xuống dưới, từ trái sang phải. Người lập trình phiên bản ASP cổ điển thiết lập một chương trình con tìm kiếm thông qua cơ sở dữ liệu (có trường boolean cho mỗi trường tìm kiếm) và sau đó trả về một mảng. Sau đó, anh lấy mảng và gọi một chương trình con khác lặp qua mảng và sau đó tạo ra từng loại.
Ngay bây giờ, điều duy nhất tôi có thể nghĩ đến là tạo mô hình có phương pháp cho từng danh mục, mỗi danh mục trả về Danh sách. Một ví dụ đơn giản sẽ là:
class SearchPageOrganizer {
// Declare SearchFields object
private SearchFields fields;
// Contructor; instantiates SearchFields object
public SearchPageOrganizer(SearchFields searchFields) {
this.fields = searchFields;
}
// Gets a list of fields active in the characteristics category
public List<String> GetCharactersticsList() {
List<String> list = new List<String>();
// Check if the Color field is active
if (fields.Color) {
list.Add("Color");
}
// Check if the Size field is active
if (fields.Size) {
list.Add("Size");
}
// Return the list
return list;
}
}
Sau đó, những gì tôi có thể làm được chia danh sách theo kích thước của mỗi hàng, và sau đó lặp qua mỗi danh sách và gọi một điều khiển người dùng mà có thể làm cho HTML động dựa trên tham số tên.
Vấn đề với kỹ thuật này là vì một lý do kỳ lạ nào đó, có vẻ như tôi không làm điều này một cách đơn giản nhất. Đối với bất cứ ai đọc này, là có một cách dễ dàng hơn, trong đó bạn sẽ thực hiện điều này?
Cảm ơn!
Tôi đã nhìn thấy 'teh' hàng triệu lần trước đây, nhưng không bao giờ 'hte' - +1 cho điều đó! :-) – DaveDev
Đáng buồn thay, tôi làm tất cả các thời gian: ( – Swamp56
Chỉ để tóm tắt và xem liệu tôi có đúng không ... Bạn muốn xây dựng một biểu mẫu liệt kê các danh mục và mỗi danh mục này có danh sách các hạng mục (mỗi hộp có một hộp kiểm) bên dưới chúng, khi bạn kiểm tra một trong các hạng mục này, bạn nên tải lại tất cả các hạng mục và hạng mục của chúng? – Peter