我一直在努力解决这个问题,但无济于事。使用 MVC4,我希望通过局部视图在单个视图上显示 3 个模型。单一视图由 3 个部分视图(3 个数字列表)组成。我可以让一个模型显示在视图中,但不知道如何显示其他 2 个。
这是视图控制器的内容:
[AllowAnonymous]
public ActionResult Dashboard()
{
//Database.SetInitializer<AlertsContext>(null);
Database.SetInitializer<MemberUsersContext>(null);
//Database.SetInitializer<ClubsContext>(null);
//AlertsContext db = new AlertsContext();
MemberUsersContext db = new MemberUsersContext();
//ClubsContext db = new ClubsContext();
//db.MemberUsers.ToList()
return View(db.MemberUsers.ToList());
}
这就是我作为 View 本身的模型(为了编译,我删除了不在 @model IENumerable 语句下的两个:
@model IEnumerable<GMC.Models.MemberUsers>
<div class="dashboard_alerts">
@Html.Partial("DashboardAlerts")
</div>
<div class="dashboard_pending_clubs">
@Html.Partial("DashboardClubs")
</div>
<div class="dashboard_verified_members">
@Html.Partial("DashboardMembers")
</div>
在每个部分视图中,标题如下:
仪表板俱乐部
@model IEnumerable<GMC.Models.Clubs>
仪表板成员
@model IEnumerable<GMC.Models.MemberUsers>
仪表板警报
@model IEnumerable<GMC.Models.Alerts>
现在我的问题是如何将三个数据库上下文传递到仪表板?我非常困惑并且正在挣扎。