我有以下课程
public class Course
{
[Required]
public string Name { get; set; }
public virtual ICollection<Occasion> Occasions { get; set; }
}
public class Occasion
{
[ForeignKey("CourseId")]
public Course Course{ get; set; }
public int CourseId { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
并查看模型
public class CourseModel
{
[Required]
public string Name { get; set; }
public List<OccasionModel> Occasions { get; set; }
}
public class OccasionModel
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
我的目的是有一个视图,我可以在一个或多个场合创建/编辑新课程。我想只有一行我为一门课程写一个场合,一条新线只有在我选择添加一个新场合时才出现。可以理解,列表的大小由用户确定。
我尝试过使用部分页面以及使用帮助程序Html.EditorFor以及共享文件夹中的occasionModel的模板视图页面,类似于生成模型中列表的复选框。我做了很多谷歌,但问题要么没有答案,要么是其他语言。可能会创建一个页面,其中一个人创建课程没有场合,然后使用部分页面编辑课程,以便它添加新的场合。难道没有一种简单的方法可以一次性创建课程和场合吗?感谢