Mvc İle Model'i View'e Aktarmak
-
The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[<>f__AnonymousType2`4[System.Int32,System.String,System.Int32,System.String]]', but this dictionary requires a model item of type 'System.Collections.Generic.List`1[MvcAuto.Models.DukkanSehir]'.
Database'de Dukkan ve Sehir Adında iki tane tablom var. Bunları inner Join yaptım ve view'e aktarmak istiyorum bu sql çıktısını.
Ama üstteki hatayı alıyorum. Eşleştirme olmuyor. View ile.
.cs
KutupEntities dbx = new KutupEntities();
var dsp = (from d in dbx.Dukkan
join s in dbx.Sehir on d.SehirID equals s.SehirId
select new { d.DukkanID, d.DukkanAdi, s.SehirId, s.SehirAdi }).ToList();
return View(dsp);
.cshtml
@model List<MvcAuto.Models.DukkanSehir>
@foreach (var item in Model)
{
@item.DukkanAdi<br />
}
.cs(model)<DukkanSehir>
public class DukkanSehir
{
public int DukkanID { get; set; }
public string DukkanAdi { get; set; }
public int SehirId { get; set; }
public string SehirAdi { get; set; }
}
-
var dsp = (from d in dbx.Dukkan join s in dbx.Sehir on d.SehirID equals s.SehirId select new DukkanSehir{ DukkanId= d.DukkanID, DukkanAdi= d.DukkanAdi, SehirId= s.SehirId, SehirAdi = s.SehirAdi }).ToList();
unbalanced tarafından 23/Haz/15 11:38 tarihinde düzenlenmiştir -
düzgün eşleştirme çok önemli tabi sağol hocam :)
Kodları nereden copy/paste yaptın bu arada düzgün formatta buraya koymak için ?
cemnet tarafından 23/Haz/15 11:48 tarihinde düzenlenmiştir -
düzgün eşleştirme değil hocam, senin select ile aldığın belli olmayan tip döndermiş (muhtemelen objecttir), ancak modelin istediği kesin bir tip olduğu için o şekilde oluşturmak gerek..
kod olayına gelince, mesaj yazarken üstte menüler var oradan
Insert-> Insert Code Block u seçip, dil olarak hangi dilde kod ekliyorsan onu seçiyorsun sonra alttaki kutucuğa da kodu ekliyorsun.
-
Console.Write("sağol hocam verdiğin bilgiler için");
