2014-10-02 94 views
0

我的班級是Acessing導航類屬性

public partial class Team 
    { 
     public Team() 
     { 
      this.Trials = new HashSet<Trials>(); 
      this.Users = new HashSet<Users>(); 
     } 

     public int TeamId { get; set; } 
     public string TeamName { get; set; } 
     public string TeamDescription { get; set; } 
     public virtual ICollection<Trials> Trials { get; set; } 
    } 

,並在視圖當顯示視圖它顯示了試驗的對象我想試用級的accessthe attirbutes像

@model Project.Classes.Team 

<td> 
     @for (int i = 0; i < Model.Trials.Count; i++) 
     {     
       @Html.DisplayFor(x => Model.Trials.ElementAt(i).Name) 
       @Html.HiddenFor(x => Model.Trials.ElementAt(i).Name) 
       @Html.HiddenFor(x => Model.Trials.ElementAt(i).TrialID) 
       @Html.CheckBoxFor(x => Model.Trials.ElementAt(i).isChk) 
      <br />    
     } 
</td> 

在模型和顯示窗體上,但是當表單被張貼時,然後在控制器我沒有得到任何價值的試驗它顯示0試驗...我認爲我在綁定循環中做了一些錯誤...

任何幫助表示感謝......

+0

你沒有在你的問題的代碼中的形式?否則,這是你的問題。 – 2014-10-02 07:56:33

回答

0

通過改變團隊工作來了解它的工作。除了使用

public virtual ICollection<Trials> Trials { get; set; } 

我改成了IList的

public virtual IList<Trials> Trials { get; set; } 

和評論的

//this.Trials = new HashSet<Trials>(); 

,並在視圖

<td> 
     @for(int i=0; i<Model.Trials.Count; i++) 
     { 

       @Html.DisplayFor(x => x.Trials[i].Name) 
       @Html.HiddenFor(x => x.Trials[i].Name) 
       @Html.HiddenFor(x => x.Trials[i].TrialID) 
       @Html.CheckBoxFor(x => x.Trials[i].isChk) 
      <br /> 

     }  

       </td> 

現在我得到真正的模型暴食團隊和試驗的價值方隊........