Como exibir registros de banco de dados no modo de exibição asp.net mvc

Usando o ASP.NET MVC com C #, como você transmite alguns registros de banco de dados para uma Visualização e os exibe em forma de tabela?

Preciso saber como posso transferir / passar algumas linhas de registros de um banco de dados que foram retornadas para um objeto SqlDataReader e passar esse objeto para o modo de exibição para que eu possa exibir todos os registros contidos pelo objeto no modo de exibição usando o foreach.

O código a seguir é o que estou tentando fazer. Mas não está funcionando.

O controlador:

public ActionResult Students()
{
    String connectionString = "<THE CONNECTION STRING HERE>";
    String sql = "SELECT * FROM students";
    SqlCommand cmd = new SqlCommand(sql, connectionString);

    using(SqlConnection connectionString = new SqlConnection(connectionString))
    {
        connectionString.Open();
        SqlDataReader rdr = cmd.ExecuteReader();
    }

    ViewData.Add("students", rdr);

    return View();
}

A vista:

<h1>Student</h1>

<table>
    <!-- How do I display the records here? -->
</table>

questionAnswers(2)

yourAnswerToTheQuestion