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