2015-02-02 2 views
0

Я работаю над приложением MVC в Visual Studio 2012. На моей странице макета у меня есть кнопка для входа. Я хочу удалить мою страницу входа в систему с моей страницы макета после входа пользователя. Я пытаюсь сделать это следующим образом, но это не работает. Скажи мне, как это понять. Мой способ сделать это правильно?Как удалить кнопку входа из страницы макета после входа пользователя

$(document).ready(function() { 

    var login = 0; 

    $('#login-request').on('click', function() { 
     var name = $("#lg-name").val(); 
     var pwd = $("#lg-password").val(); 

     if (name.toString() == "" || pwd.toString() == "")    
      alert("one of the fields is incorrect or missing"); 
     else 
      login = 1; 

    }); 

    $(document).on('pagebeforeshow', '#layout', function() { 
     if (login == 1) {//login condition 
      $('#login').remove(); 
     } 
    }); 
}); 

Это мой макет страницы

<head> 
    <title>PetZone</title> 
</head> 

<body id="layout"> 
    <header class="page-header" id="header-page"> 
    <div class="row" id ="headre-row"> 

    <div class="col-md-2"> 

      <div class="btn-group"> 
       <a class="btn" id="login" href="#" onclick="location.href='@Url.Action("login")'">LOGIN <span class="icon glyphicon glyphicon-log-in"></span></a>     
       <a class="btn" id="signup" href="#" onclick="location.href='@Url.Action("signup")'">SIGNUP <span class="icon glyphicon glyphicon-sign-up"></span></a>     
      </div> 
     </div> 

    </div> 

    </header> 
</body> 
+0

это '# Логин-request' или' # login' ????? –

+1

можете ли вы разместить свой html? Не видя своего html, если вы не делаете post-back, вам нужно будет удалить/скрыть ваш контейнер '# login' в событии click # request-request' вместо загрузки страницы. –

+0

Я добавил свой HTML. –

ответ

1

Рассмотрим замену селекторы с простым вызовом:

if (Request.IsAuthenticated) { 
    //hide link or set it to Logout action 
else 
    //show Logon link 
} 
Смежные вопросы