Fala Júnior, Boa Noite!
É uma das formas de se fazer, usar um padrão chamado MVVM, uma Partial View e um controle chamado WebGrid padrão da Microsoft no MVC. Bem você poderá usar o PagedList mais vai lhe dar mais trabalho, abaixo segue exemplo ilustrativo:
A sua classe:
Public Class Aluno {
Public Int ID {get; set;}
Public string Nome {get; set;}
}
Crie uma classe para usar como MVVM, exemplo:
Public Class AlunoMVVM {
Public Int ID {get; set;}
Public string Nome {get; set;}
Public List<Aluno> AlunosCadastrados = new List<Aluno>();
}
Crie a sua View Index da classe AlunoMVVM e exiba os campos ID e Nome no TextBox normalmente como se fosse fazer um cadastro.
Ainda na view Index, abaixo dos campos ID e Nome, adicione um redenizador para a sua lista de alunos cadastrados, exemplo:
Html.RenderPartial("~/Views/Shared/_AlunosCadastrados.cshtml", AlunosMVVM.AlunosCadastrados);
Veja que para usar o Html.RenderPartial acima você terá que criar uma PartialView. Adicione um WebGrid para exibição de todos os registros, abaixo exemplo:
http://msdn.microsoft.com/pt-br/magazine/hh288075.aspx
Tenho feito dessa forma em alguns sistemas, qualquer coisa estamos aqui. Se está informação lhe foi útil favor marcar este como resolvido obrigado.