Das Projekt funktionierte einwandfrei mit keiner Ausnahme, dann fing ich an, diesen Fehler plötzlich zu bekommen. Ich habe diesen Fehler in Foren gesucht und etwas über Razor herausgefunden, also habe ich Visual Studio aktualisiert, aber nichts hat sich geändert. Details wie folgt:Ich bekomme "kann Laufzeitbindung für eine Nullreferenz nicht ausführen" Fehler in Asp.Net MVC
Eine Ausnahme vom Typ ‚Microsoft.CSharp.RuntimeBinder.RuntimeBinderException‘ in System.Core.dll aufgetreten war aber nicht
Zusätzliche Informationen in Benutzercode behandelt: Kann nicht Laufzeit auf eine Bindung durchführen nULL-Verweis
Controller:
List<tablo_haber> haberler = db.tablo_haber.Where(x => x.language == "tr" && x.durum == "Aktif").OrderByDescending(x => x.id).Take(habersayisi).ToList();
ViewBag.news = haberler;
Ausblick:
<ul id="nt-example2" style="padding-left: 0px;">
@foreach (tablo_haber veri in ViewBag.news)
{
<li data-infos="@veri.haber_metin">
<span class="hour">
<img src="@Url.Content(ViewBag.veri.haber_res_1)" height="45" width="70" alt="@veri.haber_baslik" class="img-thumbnail" />
</span>
@if (ViewBag.dil == "ru")
{
<a href="@Url.Action("index", "haber", new { id = veri.id})" style="color: #f2f2f2">
<i class="fa fa-chevron-circle-right fa-2x" aria-hidden="true" style="float: right; cursor: pointer; color: #F37021;"></i>@veri.haber_baslik
</a>
}
else
{
<a href="@Url.Action("index", "haber", new { id = veri.id , baslik=veri.haber_baslik.Replace(" ","-").Replace("/","-").ToLower()})" style="color: #f2f2f2">
<i class="fa fa-chevron-circle-right fa-2x" aria-hidden="true" style="float: right; cursor: pointer; color: #F37021;"></i>@veri.haber_baslik
</a>
}
</li>
}
</ul>
Sie müssen den Code in der Frage hinzufügen, nicht ein Bild davon. –
Und der einzige relevante Code ist die GET-Methode, wo Sie 'ViewBag' Werte zuweisen, da dort der Fehler auftritt –
Wenn ich mit Haltepunkt gestartet habe, ist alles normal, die Daten kommen, Seine Bindung ist korrekt. –