• 27-01-2018, 18:53:06
    #1
    Merhaba Arkadaşlar,
    Join ile bağlayıp ViewData'ya aşağıdaki gibi atıyorum.
     var fullData = _productAttributeService.List(x => x.Product_Id == id).Join(_productAttributeOptionService.List(), a => a.Id,
                                         b => b.ProductAttribute_Id,
                                         (a, b) => new { ProductAttribute = a, ProductAttributeOption = b });
                
                ViewData["AttributeList"] = fullData.ToList();
    View'da ise aşağıdaki gibi döngüye alarak kayıtları basmak istiyorum fakat, View'da "Object reference" hatası alıyorum. (Controllerda veri geliyor)

    Alıntı
    @foreach (var atList in ViewData["AttributeList"] as List<ECommerce.Entities.Domain.Catalog.AttributeVi ew>)
     public class AttributeView
        {
            public ProductAttribute ProductAttribute { get; set; }
            public ProductAttributeOption ProductAttributeOption { get; set; }
        }
  • 27-01-2018, 19:09:49
    #2
    ViewData["</span>AttributeList"]
    bu kısmı yanlış mı kopyaladınız bir bakarmısınız?
  • 27-01-2018, 21:29:51
    #3
    mehmetuken adlı üyeden alıntı: mesajı görüntüle
    ViewData["</span>AttributeList"]
    bu kısmı yanlış mı kopyaladınız bir bakarmısınız?
    editör öyle gösteriyordu hocam düzenledim.
  • 01-02-2018, 00:45:04
    #4
    Veritabanında Join işlemleri içeren bir View yapıp onu kullanın daha kolay olur.
  • 18-02-2018, 13:06:19
    #5
    ViewData yerine, gelen veriyi Model aktararak View içinde kullan daha kolay olur.
    senin yönteminde nesne object olarak dönüyor, foreach döngüsünde kullanman için typecasting yapman gerek