Database 在Asp.net mvc4中创建一个复选框列表-显示数据库中的项目

Database 在Asp.net mvc4中创建一个复选框列表-显示数据库中的项目,database,asp.net-mvc-4,checkbox,Database,Asp.net Mvc 4,Checkbox,嘿,这是我的模型,我在里面放了三张桌子 public Student Student { get; set; } public Simester Semester { get; set; } public Lesson Lesson { get; set; } 这是我的控制器: [HttpGet] public ActionResult UnitSelection() { var students = conte

嘿,这是我的模型,我在里面放了三张桌子

    public Student Student { get; set; }
    public Simester Semester { get; set; }
    public Lesson Lesson { get; set; }
这是我的控制器:

 [HttpGet]
        public ActionResult UnitSelection()
        {
            var students = context.Students;
            ViewBag.Students = new SelectList(students, "Id", "FullName");

            var semesters = context.Simesters;
            ViewBag.Semesters = new SelectList(semesters, "Id", "Title");

            var lessons = context.Lessons;
            ViewBag.Lessons = new SelectList(lessons, "Id", "Title");
            return View();
        }

        [HttpPost]
        public ActionResult UnitSelection(UnitSelectionViewModel model)
        {
            StudnetLesson snl = new StudnetLesson();
            snl.LessonId = model.Lesson.Id;
            snl.StudentId = model.Student.Id;
            snl.SimesterId = model.Semester.Id;
            context.StudnetLessons.Add(snl);
            context.SaveChanges();


            return RedirectToAction("Success");

        }
我想在foreach循环的视图中显示一个复选框列表。 我想在复选框列表(其字符串)中显示课程

我测试了很多代码,但没有任何提示

@using (Html.BeginForm("UnitSelection", "Home", FormMethod.Post))
        {
            <text>Student Name: </text>
            @Html.DropDownListFor(x => x.Student.Id, (SelectList)ViewBag.Students, "Choose a student")
            <br />
            <text>Semester: </text>
            @Html.DropDownListFor(x => x.Semester.Id, (SelectList)ViewBag.Semesters, "Choose your semester")
            <br />
            <text>Lesson: </text>
            foreach (var lessons in (SelectList) ViewBag.Lessons)
            {
            }

        }
@使用(Html.BeginForm(“UnitSelection”、“Home”、FormMethod.Post))
{
学生姓名:
@DropDownListFor(x=>x.Student.Id,(SelectList)ViewBag.Students,“选择一个学生”)

学期: @DropDownListFor(x=>x.sement.Id,(SelectList)ViewBag.semests,“选择你的学期”)
教训: foreach(选择列表中的var课程)ViewBag.lessons { } }
将复选框属性添加到UnitSelectionViewModel

public List<string> lessonsList {get;set;}
回答评论。 我的脚本中的Id只是一个例子。请使用此字段的名称


例如,对于复选框,look

它不起作用。当我写@lessons时。它在intellisence中不显示Id。它显示一些值,例如值和文本。请给我举一个使用@html.Checkboxfor()的例子好吗
public List<string> lessonsList {get;set;}
 foreach (var lessons in (SelectList) ViewBag.Lessons)
 {
    <input type="checkbox" name="lessonsList" value ="@lessons.Id" />
 }
UnitSelectionViewModel.lessonsList // here must be id of selectd lessons