2017-02-15 7 views
1

プロジェクトをビルドすると、このコードが失敗します。声明がParkingLotが真であるかどうかをチェックしなければならない場合。 trueの場合に文が失敗する

<th class="small-12 large-6 columns last"> 
     <table> 
      <tr> 
       <th width="300"> 
        <p class="text-left small-text-left"> 
         @if(Model.Point.Store.JsonDynamic.En.Motel.ParkingLot == True) 
         { 
          <span>Possibility for parking</span><br> 
         } 
        </p> 
       </th> 
       <th class="expander"></th> 
      </tr> 
     </table> 
    </th> 

しかし、私はこのエラーを取得する:私はそれを行うための方法は、次のコードだと思った

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot implicitly convert type ''Newtonsoft.Json.Linq.JValue'' to ''bool''. An explicit conversion exists (are you missing a cast?)

は、誰もが、私はここで間違ってやっているかを見ることができますか?

+1

を試してみてください。 @if((ブール)Model.Point.Store.JsonDynamic.En.Motel.ParkingLot == True){...} – Aaron

答えて

2

はブール値としてキャストしてみてください。この

<th class="small-12 large-6 columns last"> 
     <table> 
      <tr> 
       <th width="300"> 
        <p class="text-left small-text-left"> 
         @(if((bool)Model.Point.Store.JsonDynamic.En.Motel.ParkingLot == True){<span>Possibility for parking</span><br>}) 
        </p> 
       </th> 
       <th class="expander"></th> 
      </tr> 
     </table> 
    </th> 
+0

ええ、キャストはそれを修正する必要があります。 –

+0

こんにちは。答えてくれてありがとう。それは解決策のように思えます。私がコードを実行しようとしたとき、私はこのエラーを受け取りました: 'RazorEngine.Templating.TenokateCompilationException:テンプレートをコンパイル中にエラーが発生しました。状況を解決するには、次の方法を試してください:問題が見つからない、または複数の定義が不足している、または不足している参照を手動で読み込もうとする場合 – Mimi

+0

このエラーは、関連していないようです。 Visual Studioを終了してすべての参照を読み込んだ後、もう一度試してみることはできますか? –

関連する問題