En iyi yanıtlayıcılar
MVC: 2 tabloya aynı sayfada veri yükleme sorunu

Soru
-
Merhaba arkadaşlar,
MVC'de 2 tane modelim var
LookingForaMate ve PropertyPhoto
LookingForaMate kısmında sitede ilan ekleme sayfası var ve bunun bilgilerini saklıyor PropertyPhoto'da da bu ilanın fotoğraf bilgilerini saklamak istiyorum. Ayrıca ViewModel adında bir modelim var ve bu modelin içinde kullandığım veritabanlarının kodları var. yani bu 2 tabloya viewmodel'in içinden ulaşıyorum.
conroller tarafım şöyle;
[HttpPost] [Route] public ActionResult AddPropertLFM(IEnumerable<HttpPostedFileBase> files, ViewModel newProperty) { if (ModelState.IsValid) { foreach (var file in files) { if (file != null && file.ContentLength > 0) { string fileName= "Ogrenci-Evi-" + Guid.NewGuid() + Path.GetExtension(file.FileName); newProperty.PropertyPhoto.PropertyID = 2; newProperty.PropertyPhoto.PhotoName = fileName; newProperty.PropertyPhoto.PropertyType = 1; file.SaveAs(Path.Combine(Server.MapPath("\\Upload/PropertyImage"), fileName)); db.PropertyPhoto.Add(newProperty.PropertyPhoto); } } db.LookingForaMate.Add(newProperty.LFMate); db.SaveChanges(); } return View(); }
koddanewProperty.PropertyPhoto.PropertyID = 2;
satırında "Nesne başvuru türünün örneğine ayarlanamadı" hatası veriyor.
Kaydet butonuna bastığımda LookingForaMate tablosu için veriler dolu geliyor haliyle. ama PropertyPhoto tablosuna verileri sonradan controller'in içinde doldurduğum için başta boş geliyor onla mı alakalı diye şüphelendim ama bilemedim. yapamadım yani.- Düzenleyen KaanOZTRK 21 Şubat 2017 Salı 23:01
Yanıtlar
Tüm Yanıtlar
-
-
aynen bi tabloda ilanların bilgielri var diğerinde ilanın fotoğrafları. birbiriyle ilişkili yani.
viewModel.LookingForaMate.Title = "abc" dediğim zaman bunu veritabanına kaydedebiliyorum. yani LookingForaMate kolonlarına müdahale edebiliyorum ama viewmodel.PropertyPhotos.FileName deyince mesela bu hatayı alıyorum yani PropertyPhoto'nun kolonlarını dolduramıyorum.- Düzenleyen KaanOZTRK 22 Şubat 2017 Çarşamba 15:58
-
-