显示创建对象的复选框列表

时间:2016-08-19 13:04:07

标签: c# html asp.net-mvc razor

我有两个课程StudentCourse,我使用Entity Framework在他们之间建立了一对多的关系。 当我要创建一个新学生时,我希望按名称显示所有已注册的Courses的列表,然后从该列表中选择相应的课程Student我' m创建,我想使用复选框显示它。(我接受有关以不同和更原始的方式执行此操作的建议,如果有的话)

以下是我的课程:

  public class Student: Person
    {
        public float Average { get; set; }
        public virtual List<Course> Courses { get; set; }
    }

  public class Course
    {
        public int CourseID { get; set; }
        [Required]
        public string Name { get; set; }
        public int Years { get; set; }
        public float Difficulty { get; set; }
        public int StudentID { get; set; }
        public virtual Student Student { get; set; }
    }

这是我的get方法,只是为了显示视图:

public ActionResult Create()
        {
            ViewBag.ListCourses = db.Courses.ToList();
            return View();
        }

观点:

@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()
  @foreach (var item in ViewBag.ListCourses)
        {


 //Checkbox or CheckboxFor???? What goes here???...
            Html.CheckBox();
        }
<div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
}

1 个答案:

答案 0 :(得分:0)

感谢我能做到的那些链接,这是我的最终HTTPost方法:

Graphite.objects.using('database_name').create(
  row_id=row['id'],
  full_name=row['full_name'],
  email=row['email'],
  status=row['status'])