我的班级是
public partial class Team
{
public Team()
{
this.Trials = new HashSet<Trials>();
}
public int TeamId { get; set; }
public string TeamName { get; set; }
public string TeamDescription { get; set; }
public virtual ICollection<Trials> Trials { get; set; }
}
并且视图是
@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>
显示视图时,它会在模型(团队)中显示 Trials 对象(3 Trials)并显示在表单上,但是当表单发布时,在控制器中我没有得到任何 Trials 值,它显示 0 Trials...我完成了通过在类中将 ICollection 更改为 IList 但是......团队类是由 EF 自动生成的,当项目重新运行时它忘记了更改,所以我想用 ICollection plz ......