2016-07-15 105 views
1

プロジェクトは例外なく正しく動作していましたが、突然このエラーが発生しました。私はフォーラムでこのエラーを検索し、Razorについて何かを考えたので、Visual Studioを更新しましたが、何も変わりませんでした。以下のように詳細:"null参照で実行時バインディングを実行できません" Asp.Net MVCのエラー

型「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」の例外がSystem.Core.dllで発生したが、ユーザーコードで

追加情報を扱っていなかった。上の実行時バインディングを実行できませんnull参照

コントローラー:

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

そして、唯一の関連コードは、エラーが発生している場所であるため、 'ViewBag'に値を割り当てるGETメソッドです。 –

+0

ブレークポイントで開始したとき、すべて正常です。 –

答えて

1

あなたのエラーはあなたによってによってスローされViewBag.veriがあなたのforeachに基づいてnull

あるので、最高の推測では、それは

あるべきである次のコード行

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

ViewBag.veri.haber_res_1の使用

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