NullReferenceException hatası nasıl çözülür?

0

System.NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı, diye bir şey diyor. hatanın verdiği satır şöyle bir şey.

 

Satır 22:     @Html.DropDownListFor(m => m.CategoryID, Model.CategoryList)

 

erenozzt erenozzt (1)
2 yıl önce sordu

Toplam 1 Cevap


0

Kodunda bulunan Model veya Model.CategoryList boş  /null olduğu için hata alıyorsun.

Controller üzerinden View'e Modelin dolu bir şekilde aktarıldığından emin olmalısın.

System.NullReferenceException hatası  çok yaygın bir hatadır. Özellikle çalıştırdığınız sorguya karşılık bir veri bulunmadığında ve dönen değer üzerinde işlem yaptığınızda bu tür hatalar alırsınız.

Örneğin kodunuz veritabanı üzerinde bir sorgu çalıştırdı. Mesela numarası 10 olan kişiyi getireceksiniz ve bunu bir değişkene atayacaksınız. Fakat veritabanı içinde numarası 10 olan hiç bir değer yok.

Atadığınız da Kisi adında bir nesne olsun. Kisinin altında  ad,soyad gibi özellikler olsun.

Siz Kisi.Ad diye ad özelliğine eriştiğinize işte NULL reference hatası döner. Neden? Çünkü kişi nesnesi yok ve siz olmayan bir nesnenin altındaki özelliğe erişiyorsunuz.

alattin alattin (13635)
2 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol