Được rồi, vì vậy tôi muốn hiển thị một danh sách chứa danh sách các danh sách ...
Tôi không có cách nào để biết có bao nhiêu cấp độ để hiển thị, vì vậy tôi đã tìm ra đây là nơi tôi phá vỡ quy trình đệ quy cũ.
Tôi đang gặp khó khăn với cách thực hiện chính xác vấn đề này.
Đây là những gì tôi có cho đến nay (theo quan điểm - đơn giản hóa):
@foreach(MyObject item in @Model.ListOfObjects){
<div> @item.Title </div>
//Call recursive function?
}
Bây giờ mỗi đối tượng này cũng có một Danh sách <MyObject>. Tôi muốn hiển thị từng cấp bên dưới div này, chẳng hạn như thụt lề tab cho mỗi cấp.
Tôi đã nghĩ rằng một chức năng Razor sẽ là điều cần làm ở đây, nhưng tôi cần một số trợ giúp để hình thành nó. Đây là suy nghĩ của tôi:
@functions{
public static void ShowSubItems(MyObject _object){
if(_object.ListOfObjects.Count>0){
foreach(MyObject subItem in _object.listOfObjects){
// Show subItem in HTML
ShowSubItems(subItem);
}
}
}
}
Nhưng như bạn thấy, tôi rõ ràng cần một số trợ giúp :)