2016-03-22 9 views
0

Wie würden Sie bei der Verwendung eines Razors 'if' vorgehen, um eine Bedingung zu überprüfen, dann verwenden Sie eine Kendo-Vorlage 'if', um eine andere Bedingung zu überprüfen. Zum BeispielRazor 'IF' und Kendo Template 'IF'

@if (User.IsInRole(Roles.Homeroom.Administrator)) 
    { 
     #if (Approved) {# 
     <div class="col-md-3 pull-right"> 
     <button class="btn btn-primary pull-right" onclick="approveCoach(#=Id#)">Approve</button> 
     </div> 
     #}# 
    } 

Der Code gibt mir roten Kringeln.

+0

Verhindern die "roten Squiggles" das in irgendeiner Weise? Kompiliert der Code? Sieht der clientseitige Code so aus? Die "roten Schnörkel" können nur bedeuten, dass das Intellisense der Ansicht die Syntax Ihres Codes nicht ganz versteht, was beim Arbeiten mit komplexeren clientseitigen Bibliotheken nicht ungewöhnlich ist. – David

Antwort

0

Einfacher Weg um dies zu tun ist nur die "if" Bedingungen zu wechseln, was in meinem Fall in Ordnung ist. Ich glaube, indem ich versuche, es auf die andere Art und Weise zu tun, versucht das Razor 'if' das '#if' als C# -Referenz anstelle einer bedingten Anweisung des Kendo-Templates zu lesen. Ich bin mir sicher, dass es einen anderen Weg gibt, aber es scheint einfacher zu sein, die Wenns einfach in meinem Fall umzuschalten.

#if (!Approved) {# 
    @if (User.IsInRole(Roles.Homeroom.Administrator)) 
    { 
     <div class="col-md-3 pull-right"> 
     <button class="btn btn-primary pull-right" onclick="approveCoach(#=Id#)">Approve</button> 
     </div> 
    } 
    #}#