为什么我能这样做:
@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指令,但是它引发了一个错误。为什么编译器无法理解呢? 我不需要解决方案,只需要解释。感谢
答案 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;
}