我有两个课程Student
和Course
,我使用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>
}
答案 0 :(得分:0)
感谢我能做到的那些链接,这是我的最终HTTPost方法:
Graphite.objects.using('database_name').create(
row_id=row['id'],
full_name=row['full_name'],
email=row['email'],
status=row['status'])