2017-10-28 1 views
0

これは、Core 2.0 MVCアプリケーションを作成する私の最初の試みです。私は私のindex.cshtmlに次のようにあります:User.IsInRole("Admin")がtrueの場合Core 2.0アプリケーションがCshtmlページのIf文に入らない

@if (User.IsInRole("Admin")) 
{ 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a asp-area="" asp-controller="Account" asp- 
      action="Register">Register</a> 
     </li> 
    </ul> 
} 

、それがifステートメントに該当しません。私も、次の試してみましたが、それはまだ声明私は、現在のユーザーが管理者であれば登録のリンクを表示したい

@if (1 == 1) 
{ 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a asp-area="" asp-controller="Account" asp- 
      action="Register">Register</a> 
     </li>    
    </ul> 
} 

に落ちていません。なぜそれがifの声明に入っていないのですか?

答えて

0

コードは上手く見えます。これはビルド/展開段階で何かを示唆しています。

ifの外側でインデックスを変更するとどうなりますか? ブレークポイントを挿入してコードをステップ実行するとどうなりますか?

+0

私はindex.cshtmlに内容を変更してもうまく見えます。エラーのないビルド。 ifの中にブレークポイントを置くと、決してヒットしません。私がそれを踏んだとき、それはifステートメントには入りません。 – user2370664

関連する問題