2016-07-15 61 views
1

該項目正常工作,沒有例外,然後我開始突然得到這個錯誤。我在論壇上搜索這個錯誤,並想出有關剃刀的一些信息,所以我更新了Visual Studio,但沒有任何變化。詳情如下:我得到「無法執行空引用上的運行時綁定」錯誤在Asp.Net MVC

型「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」的異常出現在System.Core.dll但在用戶代碼中沒有處理

其他信息:無法執行在運行時綁定空引用

控制器:

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; 

查看:

<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

您需要在問題中添加代碼,而不是它的圖像。 –

+0

而且唯一相關的代碼是GET方法,您將值分配給'ViewBag',因爲這是您發生錯誤的地方 –

+0

當我開始使用斷點時,一切正常,數據即將到來,其綁定正確。 –

回答

1

你的錯誤是由你在下面的代碼行使用的ViewBag.veri.haber_res_1

<img src="@Url.Content(ViewBag.veri.haber_res_1)" .... /> 

因爲ViewBag.veri是基於你foreachnull

拋出,最好的猜測是它應該是

<img src="@Url.Content(veri.haber_res_1)" .... /> 
相關問題