
こんにちは。
Windows10でASP.NET MVCのアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。
###前提・実現したいこと
部分ビューを使っている_LeftMenu.cshtmlに、Userの一覧を表示したいです。
Projectは複数のModelをもっています。
Userの一覧は、
MyApp.WebAPI.Models.AccountModels
に入っています。
###試したこと
_Main.cshtmlから呼び出している_LeftMenu.cshtmlの冒頭で、
@MyApp.WebAPI.Models.AccountModels
と宣言しました。
_LeftMenu.cshtmlに、
for (int i = 0; i < Model.UsersData.Count; i++)
{
@Html.DisplayFor(modelitem => Model.UsersData[i].User.Name);
}
のようにインテリセンスの支援を受けて、コードを記述しました。
ビルドも正常にできます。
###発生している問題・エラーメッセージ
ところが実行すると、
System.InvalidOperationException: 'The model item passed into the dictionary is of type 'MyApp.WebAPI.Models.DashboardModel', but this dictionary requires a model item of type 'MyApp.WebAPI.Models.AccountModels'.'
とエラーになります。
どうやら、_LeftMenu.cshtmlでは、Userの情報の入っているAccountModelsではなく、メニューを表示するDashboardModelを見ているようなのです。
Q)_LeftMenu.cshtmlでDashboardModelではなく、Userの情報の入っているAccountModelsを参照するには、どうすればいいでしょう?
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。


回答1件
あなたの回答
tips
プレビュー