私はこの問題に苦労して無駄になりました。MVC4 を使用して、部分ビューを介して単一のビューに表示したい 3 つのモデルがあります。シングル ビューは、3 つの部分ビュー (3 つの数値リスト テーブル) で構成されます。1 つのモデルをビューに表示することはできますが、他の 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());
}
これは、ビュー自体のモデルとして私が持っているものです (コンパイルするには、 @model IENumerable ステートメントの下にない 2 つを削除します。
@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>
私の質問は、3 つのデータベース コンテキストをダッシュボードに渡す方法です。私は完全に混乱し、苦労しています。