2017-10-28 92 views
0

這是我第一次嘗試創建Core 2.0 MVC應用程序。我在我的index.cshtml如下: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> 
} 

User.IsInRole("Admin")是真實的,它不會落入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