MVC,Posting Models包含另一个模型和其他属性的列表

时间:2015-06-28 15:00:36

标签: 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{ 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的模板视图页面,类似于生成模型中列表的复选框。我做了很多谷歌,但问题要么没有答案,要么是其他语言。可能会创建一个页面,其中一个人创建课程没有场合,然后使用部分页面编辑课程,以便它添加新的场合。难道没有一种简单的方法可以一次性创建课程和场合吗?感谢

0 个答案:

没有答案