2016-07-15 2 views
1

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> 
+2

Sie müssen den Code in der Frage hinzufügen, nicht ein Bild davon. –

+0

Und der einzige relevante Code ist die GET-Methode, wo Sie 'ViewBag' Werte zuweisen, da dort der Fehler auftritt –

+0

Wenn ich mit Haltepunkt gestartet habe, ist alles normal, die Daten kommen, Seine Bindung ist korrekt. –

Antwort

1

Ihr Fehler ausgelöst wird, durch die Sie verwenden von ViewBag.veri.haber_res_1

in der folgenden Codezeile ist
<img src="@Url.Content(ViewBag.veri.haber_res_1)" .... /> 

weil ViewBag.verinull ist

Basierend auf Ihren foreach, best guess es

sein sollte
<img src="@Url.Content(veri.haber_res_1)" .... /> 
Verwandte Themen