Razor if语句在HTML中

时间:2016-05-04 18:11:31

标签: asp.net-mvc vb.net razor

为什么我能这样做:

 @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中移动了if指令,但是它引发了一个错误。为什么编译器无法理解呢? 我不需要解决方案,只需要解释。感谢

1 个答案:

答案 0 :(得分:2)

编译器似乎与内联VB.NET Ifs有问题。不确定它是不是一个错误,或者它不是那么聪明。我知道你还没有要求解决方案,但是如果你放一套额外的括号来帮助它,那么它可能会起作用 - 就像public String fizzString(String str) { String sum = ""; if (str.startsWith("f")) sum += "Fizz"; if (str.endsWith("b")) sum += "Buzz"; return (sum == "") ? str : sum; }

一样