Trả list cho một model đã lấy thuộc tính từ các model khác trong asp mvc

Mình có 3 model ví dụ thế này:

public class Example1
{
   public int ID_Ex1 { get; set; }
   public int Attr1 { get; set; }
   public int Attr2 { get; set; }
}

public class Example2
{
   public int ID_Ex2 { get; set; }
   public int Attr3 { get; set; }
   public int Attr4 { get; set; }
   public virtual Example1 example1 { get; set; }
}

public class Example3
{
   public int ID_Ex3 { get; set; }
   public int Attr5 { get; set; }
   public int Attr6 { get; set; }
   public virtual Example1 example1 { get; set; }
}

3 class trên nằm trong DB và một ViewModel lấy toàn bộ thuộc tính ở model phía trên

public class ExampleViewModel
{
   // Example 1
   public int ID_Ex1 { get; set; }
   public int Attr1 { get; set; }
   public int Attr2 { get; set; }
   // Example 2
   public int ID_Ex2 { get; set; }
   public int Attr3 { get; set; }
   public int Attr4 { get; set; }
   // Example 3
   public int ID_Ex3 { get; set; }
   public int Attr5 { get; set; }
   public int Attr6 { get; set; }
}

Mình ghép 3 model lại với nhau để điền thông tin trong một view, sau đó trả dữ liệu về index controller để hiển thị lên index view sử dụng IEnumerable bằng cách trả ExampleViewModel.ToList(), nhưng trả ToList() không được, có cách nào khác không mấy bác?
Cảm ơn các bác đã giúp.

Thằng ExampleViewModel nó có đặc điểm hay kế thừa gì của IEnumerable đâu mà có ToList().
Mà muốn ToList() là muốn thành List gì ?

1 Like

Đưa nó về danh sách để xem trong Index á, tại Example 1, 2, 3 có thể trả ToList() được vì nó trong CSDL. Còn ExampleViewModel này mình cố lấy dữ liệu đã nhập để hiển thị lên index ấy bác. Nếu sử dụng IEnumerable không được thì mình có cách nào không bác?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?