Сначала вам понадобится модель класса:
public class Product
{
public string Name { get; set; }
public int Price { get; set; }
public int Id { get; set; }
}
А в вашем контроллере:
public ActionResult getProducts()
{
var products = new List<Product>();
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["myDB"].ToString()))
{
string sql = "select * from products";
SqlCommand cmd = new SqlCommand(sql, cn);
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
//read the results
while(rdr.Read() )
{
//map or hydrate a new product
var p = new Product();
p.Name = rdr["Name"];
p.Id = Int.Parse(rdr["Id"]);
p.Price = Int.Parse(rdr["Price"]);
//add new product to list we created earlier
products.Add( p );
}
}
return View(products);
}
И в представлении:
//make sure the page inherits from ViewPage<List<Product>>
<% foreach( var product in Model ) { %>
<%= product.Name %>
<% } %>
Одна оговорка. Вы делаете это «трудным путем», не используя ORM, такой как Entity Framework или Nhibernate, и не следуя передовым методам, не используя модель представления. Это хорошо для того, чтобы просто учиться, конечно, просто что-то, чтобы знать. ;)