Как я могу установить атрибуты @ Html.DropDownList - PullRequest
0 голосов
/ 09 февраля 2012

когда я хочу заполнить промежуточную таблицу, например, когда студент хочет добавить курс, на мой взгляд, у меня есть DropDownList для выбранного студента, DropDownList для всего курса и DropDownList для всего студента

table sample
{
id,
studentid,
courseid,
grade,
studentTeacher
}

мой контроллер

ViewBag.Student= new SelectList(db.Course.Where(c => c.StudentId== id), "StudentId","FullName");
ViewBag.CourseId = new SelectList(db.Course, "CourseId ", "Name");
ViewBag.StudentId = new SelectList(db.Student, "StudentId","FullName");

на мой взгляд

 @Html.DropDownList("Student")
 @Html.DropDownList("CourseId ")
 @Html.DropDownList("StudentId ", string.Empty)

Я получаю сообщение об ошибке. Нет элемента ViewData типа 'IEnumerable', который имеет ключ 'Student'.

так что я guees ищет ключ StudentId, поэтому вопрос заключается в том, как я могу сказать DropDownList, чтобы посмотреть на этот ключ (StudentId) из (Student)

1 Ответ

0 голосов
/ 09 февраля 2012

Нет элемента ViewData типа 'IEnumerable' с ключом 'Student'.

Это означает, что вы не предоставили коллекцию SelectListItemданные) в раскрывающемся списке.ASP.NET MVC автоматически пытается найти данные в коллекции ViewData с тем же ключом, что и у названного свойства.В вашем случае это «Студент», потому что вы указали такое имя свойства для @Html.DropDownList("Student").

. Попробуйте установить данные для ViewData["Student"] коллекции или заполните их напрямую:

@Html.DropDownList("Student", ViewBag.Student)
// etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...