私はasp mvc 5ウェブサイトを開発しています。私は、予定、相談、連絡先の3つのモデルを持っています。今私はuserdetailsというビューにこれらの3つのモデルのすべての詳細を表示したいと思います。私は、コントローラのアクションメソッド表示する複数のモデルを渡す
public ActionResult userdetails()
{
AllServices services = new AllServices();
services.Appointments = dbcontext.Appointments.ToList();
services.Consultations = dbcontext.Consultations.ToList();
services.Contacts = dbcontext.Contacts.ToList();
return View(services);
}
を作成し、ビューに私は
@model List<Astrology.ViewModels.AllServices>
....
@foreach(var item in Model)
{
@item.Appointments
}
を作ったが、私はページのIAMを実行すると、ビューモデル
public class AllServices
{
public List<Contact> Contacts { get; set; }
public List<Appointment> Appointments { get; set; }
public List<Consultation> Consultations { get; set; }
}
を作成し、これまで を行っていますこのようなエラーが発生する
辞書に渡されたモデルアイテムは 'Astrology.ViewModels.AllServices'タイプですが、この辞書には 'System.Collections.Generic.List`1 [Astrology.ViewModels.AllServices]'タイプのモデルアイテムが必要です。
誰か助けてもらえますか? Iamはこれにこだわった。
:(コードサンプルを追加)
EDITはこのような何かにあなたのコントローラを変更 。ビューを '@model Astrology.ViewModels.AllServices'に変更してください。そして、 '@foreach(Model.Appointmentsのvar項目){...' –
モデルごとに1つのモデルすべてのデータを繰り返し表に表示したい場合はどうすればいいですか? – Abhijith
最初のコメントをお読みください! –