Контроллер:
public class MyClassController : Controller
{
private ProjectContext db = new ProjectContext();
//
// GET: /MyClass/
public ViewResult Index()
{
return View(db.MyClasses.ToList());
}
}
Представление:
@model IEnumerable<MvcApplication1.Models.MyClass>
@foreach (var item in Model) {
<div>
<!-- HTML here like @item.Title -->
</div>
}
Это методология строго типизированного представления.Используя динамический подход, он не сильно отличается.Просто присвойте свой список свойству динамического объекта, и тогда вместо foreach(var item in Model)
оно станет foreach(var item in ViewBag.listProperty)
.Или с помощью ViewData вы присваиваете ViewData.Add('list', db.MyClasses.ToList())
, и foreach становится foreach(var item in ViewData['list'])
. Я предпочитаю строго типизированный подход, так как он кажется намного чище.
РЕДАКТИРОВАТЬ: хороший момент, поднятый в комментариях (который я забыл, так как я почти исключительноиспользовать строго типизированный подход), что вам придется изгнать.В этом случае он сохраняется как List<MyClass>
, хотя вы также можете неявно извлекать его как IEnumerable<MyClass>