Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC,发布包含其他模型和附加属性列表的模型_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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中使用表单,但这是一个广泛的主题,需要很长时间才能解释其中一种可能的方法。