2017-02-15 6 views
1

Этот фрагмент кода не работает при создании моего проекта. Если утверждение должно проверить, верно ли значение ParkingLot. Я думал, что способ сделать это был следующий код:если утверждение не выполняется, когда верно

<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

попробовать заброса BOOL. @if ((bool) 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, а затем загрузить все ссылки? –

Смежные вопросы