2016-05-04 12 views
1

Warum kann ich das tun:Razor if-Anweisung in HTML

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

aber nicht, dass:

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

Ich ziehe das, wenn Anweisung innerhalb des HTML, aber es einen Fehler aus. Warum kann der Compiler das nicht verstehen? Ich brauche keine Lösungen, nur eine Erklärung. Danke

Antwort

2

Der Compiler scheint Probleme mit Inline-VB.NET Ifs zu haben. Ich bin mir nicht sicher, ob es ein Fehler ist oder es ist nicht ganz so clever. Ich weiß, dass Sie nicht nach einer Lösung gefragt haben, aber wenn Sie einen zusätzlichen Satz von Klammern einfügen, wird es wahrscheinlich funktionieren - wie in @(If(Model.IndicateurAchatPeriodique,"block","none"))

+0

würde mich interessieren, ob das auch funktioniert. – ic3man7019

+0

So komme ich normalerweise zurecht, so dass es oft funktioniert. Kann nicht garantieren, es wird in allen Fällen – wizzardmr42

+0

Dies sollte funktionieren. Hier ist die komplette Zeile '

Abc
' – Shyju

Verwandte Themen