public IndexData()
{
Entities db = new Entities();
this.Information = db.Information.ToList();
this.Article = db.Article.ToList();
}
}
三、控制器Controller
public ActionResult Index()
{
IndexData ind = new IndexData();
return View(ind);
}
四、view视图
@model IndexData
- @Html.DisplayFor(m => item.InfoTitle)
@foreach (var item in Model.Information.Take(8))
{
}
- @Html.DisplayFor(m => item.ArticleTitle)
@foreach (var item in Model.Article.Take(8))
{
}
如果Article表又想分成两部分来显示,则可以这样:
@model IndexData
- @Html.DisplayFor(m => item.InfoTitle)
@foreach (var item in Modelwww.huashijixun.com?Article.Where(c=>c.type=="news").Take(8))
{
}
- @Html.DisplayFor(m => item.InfoTitle)
@foreach (var item in Model.Article.Where(c=>c.type=="story").Take(8))
{
}
我这里的ViewModel里面只涉及到了两张表,实际上更多张表也是一样的。有些门户网站的首页,可能需要显示十几个model,做法完全是一样的。