Asp.net mvc MVC,发布包含其他模型和附加属性列表的模型
我在下列课程中有一门课Asp.net mvc MVC,发布包含其他模型和附加属性列表的模型,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在下列课程中有一门课 public class Course { [Required] public string Name { get; set; } public virtual ICollection<Occasion> Occasions { get; set; } } public class Occasion { [ForeignKey("CourseId")] public Course Course{ g
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; }
}
公共课
{
[必需]
公共字符串名称{get;set;}
公共虚拟ICollection{get;set;}
}
公开课场合
{
[外键(“CourseId”)]
公共课程{get;set;}
public int CourseId{get;set;}
公共日期时间起始日期{get;set;}
公共日期时间结束日期{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; }
}
公共类课程模型
{
[必需]
公共字符串名称{get;set;}
公共列表{get;set;}
}
公共类事件模型
{
公共日期时间起始日期{get;set;}
公共日期时间结束日期{get;set;}
}
我的目的是在一个或多个场合创建/编辑新课程。我只想有一行,我写了一个课程的机会,和一个新的行,显示只有当我选择添加一个新的机会。可以理解,列表的大小由用户决定
我尝试过在共享文件夹中使用部分页面以及helper Html.EditorFor以及occasionModel的模板视图页面,其方式类似于为模型中的列表生成复选框。我用谷歌搜索过很多次,但问题要么没有答案,要么用其他语言。也许可以创建一个页面,在其中创建课程时不需要任何场合,然后使用部分页面编辑课程,以便添加新的场合。难道没有一种简单的方法可以一次完成课程和活动吗?谢谢您可以在HTML中使用表单,但这是一个广泛的主题,需要很长时间才能解释其中一种可能的方法。