MVC正在跳过我的其他人?

时间:2018-03-21 10:42:35

标签: c# asp.net-mvc view model controller

我有一个应用程序,我想在用户登录时更改导航栏。

<ul class="nav navbar-nav navbar-right">
     <p class="navbar-btn">
         <a href="#" class="btn btn-default">Winkelwagen</a>

             @if (@Model == null || Model.isSucces == false)
             {
                  <a href="@Url.Action("Login", "Home")" class="btn btn-default">Inloggen</a>
             }

             else
             {
                  if (Model.isSucces)
                  {
                        <a href ="@Url.Action("Login", "Home")" class="btn btn-default">Mijn Account</a>
                  }
              }

</ul>

因此,当我登录时,程序应该转到if中的if,但它永远不会到目前为止。

希望你们能帮助我。

1 个答案:

答案 0 :(得分:1)

我对您的代码进行了一些更改。简单的语义优化,删除和不必要的@符号并关闭段落标记。

<ul class="nav navbar-nav navbar-right">
    <p class="navbar-btn">
        <a href="#" class="btn btn-default">Winkelwagen</a>

        @if (Model == null || !Model.isSucces)
        {
            <a href="@Url.Action("Login", "Home")" class="btn btn-default">Inloggen</a>
        }
        else if (Model.isSucces)
        {
            <a href ="@Url.Action("Login", "Home")" class="btn btn-default">Mijn Account</a>
        }
    </p>
</ul>