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

erenozzt (1) 7 yıl önce sordu

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)

 

Toplam 2 cevap


alattin (17125) 7 yıl önce cevapladı

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.

paxx (1) 10 ay önce cevapladı

Alattin hocam 6 yıl önce cevaplamış fakat hâlâ aktifseniz örneklendirme yapar mısınız?

webBrowser1.Document.GetElementById("signin-email").InnerText = txtEmail.Text;

bende bu koda istinaden System.NullReferenceException: 'Nesne başvurusu bir nesnenin örneğine ayarlanmadı.' hatası alıyorum. Yardımcı olur musunuz?

alattin 10 ay önce

Hala yaşıyorum, soruna cevap yazdım. kodun tamamını yollarsan daha iyi olur.