2016-03-22 4 views
0

剃刀を使って条件をチェックし、次に剣道テンプレート「if」を使って別の条件をチェックするにはどうしますか?たとえば、剃刀「IF」と剣道のテンプレート「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> 
     #}# 
    } 

コードは私に赤い波打ちを与えています。

+0

実際には「赤いくすぐり」はこれをどのようにも動作させないのですか?コードはコンパイルされますか?クライアントサイドのコードは、そうでなければなりませんか? 「赤い塊」は、ビューのインテリセンスがコードの構文をあまり理解していないことを意味することがあります。これは、複雑なクライアントサイドライブラリを扱う際には珍しくありません。 – David

答えて

0

簡単な方法は「if」条件を切り替えることです。これは私の場合は問題ありません。私はそれを他の方法でやろうとしていると信じています。剃刀のif ifは、剣道テンプレートの条件文の代わりにC#参照として'if 'を読み込もうとします。私はこれの周りにいくつかの他の方法があると確信していますが、私のケースでは、周りのifsを切り替えるほうが簡単です。

#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> 
    } 
    #}# 
関連する問題