none
MVC: 2 tabloya aynı sayfada veri yükleme sorunu RRS feed

  • 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();
            }


    kodda 

         newProperty.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
    21 Şubat 2017 Salı 22:57

Yanıtlar

Tüm Yanıtlar

  • Şöyle anladım.. Bir veri ekleme yapacaksın bir de resmini ekleme yapacaksın ?

    http://www.keremozer.com

    22 Şubat 2017 Çarşamba 14:33
  • 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
    22 Şubat 2017 Çarşamba 15:53
  • Merhaba,

    newPropery modelini post ettiğin ActionResult'tan  View'a yollamayı dener misin?

    ViewModel newProperty

    Return View(newPropery);


    24 Şubat 2017 Cuma 15:08
  • en başına önce kullanacağım tabloyu tanımlayınca oldu :) 

      newProperty.PropertyPhoto = new Models.PropertyPhotoModel();
    • Yanıt Olarak İşaretleyen KaanOZTRK 26 Şubat 2017 Pazar 15:57
    26 Şubat 2017 Pazar 15:57