2012-05-29 2 views
0

Так что у меня этот код:Как читать содержимое списка в представлении в ASP.NET MVC3

public ActionResult Agregar(int id) 
     { 
      Producto producto = db.Productos.Find(id); 

      var list = new List<Carrito> { 
       new Carrito { ProductId = producto.ID, Cantidad = 1, PrecioUnitario = producto.Precio } 
      }; 

      return View(list); 
     } 

и я передаю переменную list к View, проблема, я не знаю, как получить доступ ProductId или Cantidad

Любая идея, как это сделать?

Кроме того, давайте предположим, что переменная list имеет несколько объектов, как напечатать результат каждого объекта через foreach

ответ

1

Ваш взгляд (Agregar.cshtml) должно быть.

@model IEnumerable<Carrito> 

<h2>We are gonna show the items in a loop now..</h2> 
@foreach(var item in Model) 
{ 
    <p>@item.ProductId</p> 
    <p>@item.Cantidad </p> 
} 
+0

Спасибо, это сработало, но я должен был добавить Danny

+0

@Danny: Вы можете. Рад, что смог помочь. :) – Shyju

+0

вы можете избежать этого, добавив «@using thenamespace.Models» в верхней части представления. –