Этот вопрос был помечен в ASP.NET MVC3, поэтому я собираюсь ответить на него как таковой.
Пройдите по многим учебникам в http://www.asp.net/mvc. Это действительно захватывающая структура, япредпочитаю это веб-формам.Начните с MVC3.
Способ, которым это должно быть сделано, заключается в том, что контроллер получает список продуктов из базы данных, выполняя вызов хранилища.Контроллер берет этот список продуктов и передает его на просмотр.Представление представит это.В основном это то, как я бы это сделал:
Класс продукта:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
}
Моя модель просмотра:
public class ProductListViewModel
{
IEnumerable<Product> Products { get; set; }
}
В моем методе действия в контроллере я делаювызов базы данных для возврата товаров.Затем я создаю экземпляр нового объекта модели представления и задаю свойству Products список, который был возвращен из базы данных:
public ActionResult List()
{
ProductListViewModel viewModel = new ProductListViewModel
{
Products = productRepository.GetAllProducts()
};
return View(viewModel);
}
И, на мой взгляд, у меня будет следующее:
<table>
@foreach(Product product in Model.Products)
{
<tr>
<td>Product Name:</td>
<td>product.Name</td>
</tr>
}
</table>
Надеюсь, я все прояснил для тебя.Это всего лишь руководство, используйте его и измените его соответствующим образом.