2016-05-04 18 views
1

内部の声明場合、私はそれを行うことができます理由:レイザーHTML

@Code 
    Dim styleVisible As String = if(Model.IndicateurAchatPeriodique,"block","none") 
End Code 
     <div id="@sectionDCAId" style="display:@styleVisible">... 

ではなく、それを:

<div id="@sectionDCAId" style="display:@If(Model.IndicateurAchatPeriodique,"block","none")"> 

私はちょうどHTML内の場合は、命令を移動するが、それはエラーをスローします。なぜコンパイラはそれを理解できないのですか? 私は解決策、単なる説明は必要ありません。ありがとう

答えて

2

コンパイラは、インラインVB.NET Ifsに問題があるようです。バグかそれほど巧妙ではないか分かりません。私はあなたが解決策を求めていないことを知っていますが、それを助けるために余分な括弧を入れれば、おそらくうまくいくでしょう - @(If(Model.IndicateurAchatPeriodique,"block","none"))

+0

これはうまくいくかどうか知りたいです。 – ic3man7019

+0

これは私が通常それを回避する方法ですので、しばしばうまくいきます。すべての場合に保証されません – wizzardmr42

+0

これは動作するはずです。ここには完全な行 '

Abc
' – Shyju

関連する問題