Core 2.0应用程序不属于cshtml页面中的If语句

时间:2017-10-28 11:00:34

标签: c# asp.net-mvc visual-studio razor

这是我第一次尝试创建Core 2.0 MVC应用程序。我的index.cshtml

中有以下内容
@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陈述?

1 个答案:

答案 0 :(得分:0)

代码看起来很好,这在构建/部署阶段提出了一些建议。

如果对if之外的索引进行更改会发生什么? 当您在断点中插入断点并逐步执行代码时会发生什么?