ASP.NET mvc: preencher (vincular dados) na caixa de listagem

Preciso preencher duas caixas de listagem com dados de um banco de dados. Mas eu preciso exibir duas caixas de listagem em uma exibição, então criei uma classe ListBoxMode

public class ListboxModel
{
    public ListBox LB1 { get; set; }
    public ListBox LB2 { get; set; }
}

E no meu controlador:

public ActionResult IndexStudents(Docent docent, int lessonid, int classid)
    {
        var MyListBox = new ListboxModel
        {
            LB1 = new ListBox(docent.ReturnStudentsNormal(lessonid, classid),
            LB2 = new ListBox(docent.ReturnStudentsNoClass(lessonid, classid)
        };
        return View(MyListBox);
    }

Mas este código não funciona, como vincular os dados às caixas de listagem? Então, eu gostaria de usar dois modelos, um para cada caixa de listagem ... um com alunos normais e outro com alunos que não estão inscritos nas aulas. Como eu pude fazer isso? E que código eu tenho que escrever na minha opinião? Algo como

<div class="editor-field">
     <%: Html.ListBox("IndexStudentsNormal", Model.LB1) %> 

<div class="editor-field">
      <%: Html.ListBox("IndexStudentsNoClass", Model.LB2) %> 

A caixa de listagem deve ser uma caixa de listagem com várias colunas para que possa conter o nome, o nome do professor, a turma, o professor do alun

Student é um objeto que eu gostaria de exibir student.Name, student.Sirname, student.Class e assim por diante nessa caixa de listage

Posso usar um objeto em um ListBox ou preciso converter tudo em seqüências de caractere

Como eu posso fazer isso

Desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion