코드 첫 번째 방법을 사용하여 EF 스캐 폴딩을 사용하여 ASP.net MVC 응용 프로그램을 개발 중입니다. Kendo MultiSelect를 사용하는보기 중 하나가 항목을로드 할 수 없습니다. 런타임에 MultiSelect는 "정의되지 않은"텍스트 만 표시합니다.Kendo()에 항목을로드 할 수 없습니다. MultiSelect
다음은 모델입니다
다음public class SessionStudent
{
public int SessionStudentID { get; set; }
public int SessionID { get; set; }
[Display(Name = "Session")]
public virtual Session Session { get; set; }
public IEnumerable<int> SelectedStudentIDs { get; set; }
public IEnumerable<Student> Student { get; set; }
public int GradeID { get; set; }
[Display(Name = "Grade")]
public virtual Grade Grade { get; set; }
}
입니다 가져 오기 및 컨트롤러에 게시물 방법
// GET: SessionStudents/Create
public ActionResult Create()
{
ViewBag.GradeID = new SelectList(db.Grades, "GradeID", "GradeName");
ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "SessionName");
ViewBag.StudentID = new SelectList(db.Students, "StudentID", "FName");
return View();
}
// POST: SessionStudents/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "SessionStudentID,SessionID,GradeID")] SessionStudent sessionStudent)
{
if (ModelState.IsValid)
{
db.SessionStudents.Add(sessionStudent);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.GradeID = new SelectList(db.Grades, "GradeID", "GradeName", sessionStudent.GradeID);
ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "SessionName", sessionStudent.SessionID);
return View(sessionStudent);
}
그리고 여기에 뷰
<div class="form-group">
@Html.LabelFor(model => model.SessionStudentID, "StudentID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.Kendo().MultiSelectFor(model => model.SessionStudentID).BindTo((SelectList)ViewBag.StudentID).DataTextField("FName").DataValueField("StudentID").Name("SelectedStudentIDs")
@Html.ValidationMessageFor(model => model.SessionStudentID, "", new { @class = "text-danger" })
</div>
</div>
이에 어떤 도움의 다중 선택이다 감사합니다.
내 문제가 해결되었습니다. 그러나, 공개 IEnumerable SelectedStudentIDs {get; 세트; } 속성은 null 값을 사용합니다. 내가 선택한 학생 신분증을 보관할 것으로 기대하고 있습니다. –
RAK