2012-08-15 4 views
32

Was ist der beste Weg, um so etwas zu handhaben:MVC3 Rasiermesser bedingter Wrapper div

Razor Code:

@if(!disableRowDiv) 
{ 
    <div class="row"> 
} 

<div>some content here</div> 

@if(!disableRowDiv) 
{ 
    </div> 
} 

Damit der Razor Motor erzeugt diesen Fehler nicht:

Parser-Fehlermeldung:

Der if-Block enthält kein abschließendes Zeichen "}". Stellen Sie sicher, dass für alle "{" - Zeichen in diesem Block ein übereinstimmendes "}" - Zeichen vorhanden ist und keines der Zeichen "}" als Markup interpretiert wird.

Antwort

44

Dies sollte

@if(!disableRowDiv) 
{ 
    @:<div class="row"> 
} 
<div>some content here</div> 
@if(!disableRowDiv) 
{ 
    @:</div> 
} 
+0

Nicely done arbeiten! einfach, wenn Sie wissen, wie :-) Danke @Shyju – Rob

+0

@Rob: Sie sind herzlich willkommen. Froh, dass ich helfen konnte. :) – Shyju

+6

+1 super nützlich und so schwer zu finden. Wenn Sie MS-Dokumentation dafür finden, geben Sie bitte hier den Link an. – tsemer