2016-07-01 102 views
0

我在下面有這個類,並且能夠用數據填充它。 DelMaster和DelDetails有相關數據。 有關數據使用無序列表創建主詳細信息頁面

 public class Deliverables 
     { 
      public DeliverablesMaster DelMaster { get; set; } 
      public List<DeliverablesDetails> DelDetails { get; set; } 
     } 

以下沒有擔心是主人的屬性。我將只顯示兩個領域

 public class DeliverablesMaster 
     { 
      public string ProjectDeliverablesId { get; set; } 
      public string ProjectId { get; set; } 
      public string DeliverableCategory { get; set; } 
      public string DeliverableText { get; set; } 
      public string DeliverableOrder { get; set; } 
      public string UpsizeTs { get; set; }   
     } 

下面是詳細信息/兒童的性質和一行將顯示所有字段

 public class DeliverablesDetails 
     { 
      public string ProjectDelivStatusId { get; set; } 
      public string ProjectDeliverableSID { get; set; } 
      public string PDSText { get; set; } 
      public string PDSCurrency { get; set; }   
     } 

我希望能夠在顯示此無序列表,父母在頂部作爲標題,以及下面的孩子。我知道它看起來像下面的東西,但不知道如何把它放在一起。 如何將這些foreach語句放在一起?我更關心這些foreach語句。

 foreach() 
       { 
       <ul> 
        <li> 

        </li> 
        @foreach() 
        { 
         <li> 
          <ul> 
           <li> </li> 
           <li> </li> 
           <li> </li> 
           <li> </li>         
          </ul> 
         </li> 
        } 
       </ul> 
       } 

回答

0

其實你的班級的設計是錯誤的,如果有一個主/細節模型,它需要使用它的分層模型。看看這個:

public class DeliverablesMaster 
     { 
      public long DelMasterId {get; set;} 
      public string ProjectDeliverablesId { get; set; } 
      public string ProjectId { get; set; } 
      public string DeliverableCategory { get; set; } 
      public string DeliverableText { get; set; } 
      public string DeliverableOrder { get; set; } 
      public string UpsizeTs { get; set; } 

      public List<DeliverablesDetails> DelDetails { get; set; } 
     } 


    public class DeliverablesDetails 
     { 
      public string DelDetailId {get; set;} 
      public string ProjectDelivStatusId { get; set; } 
      public string ProjectDeliverableSID { get; set; } 
      public string PDSText { get; set; } 
      public string PDSCurrency { get; set; } 
      public long DelMasterId {get; set;} 
      public DeliverablesMaster DelMaster {get; set;} 

     } 

那麼你可以使用的foreach來訪問它們:

@foreach (var m in DeliverablesMaster) 
      { 
       <ul> 
       <li>     </li> 

       @foreach (var d in m.DelDetails) 
       { 

        <li> 
         <ul> 
          <li> </li> 
          <li> </li> 
          <li> </li> 
          <li> </li>         
         </ul> 
        </li> 

        } 
       </ul> 
      } 
+0

感謝您的評論。我需要讓一個模型中的兩個類都正確嗎?我如何將這個結合在一個模型中。 – user2320476

+0

也許,如果我知道你想在一個模型中擁有這些,我會幫你的。在這個模型(分層模型)中,您可以使用主類來訪問它們。 –

+0

這是真的,我可以看到。我會嘗試並回復你。 – user2320476