ненормальное выполнение кода с помощью Razor - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь скрыть меню после выхода из системы и указания на страницу индекса.У меня есть страница макета, которая загружается для каждой HTML-страницы.

это код:

при выходе из системы

            $('#Logoutmenu').click(function (e) {
            window.location.href = '@Url.Action("Index", "Home")';
            sessionStorage.setItem("TipoUtente", null);
            sessionStorage.setItem("Utente", null);
            //window.location.href = 'Index';
            $("#Loginmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
            $("#Logoutmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
            $("#topmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");

        });

это код документа готового макета

$(document).ready(function () {

        if (sessionStorage.getItem("Utente") == null) {
            $("#Loginmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
            $("#Logoutmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
            $("#topmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
            }
        else {
            alert("w " + sessionStorage.getItem("Utente"));
            $("#Logoutmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
            $("#Loginmenu").removeClass("nav navbar-nav show").addClass("nav navbar-nav hidden");
            $("#topmenu").removeClass("nav navbar-nav hidden").addClass("nav navbar-nav show");
         };

    })

, несмотря на то, что результат оператора (sessionStorage.getItem ("User") == null) равен true, выполнение кода входит в часть 'else' !!

, еслиЯ удаляю строку кода Razor (window.location.href = '@Url.Action("Index", "Home")';), операция правильная !!

что я делаю не так?

1 Ответ

0 голосов
/ 30 мая 2018

достаточно было заменить ноль на ''.функция sessionstorage хранит только строки, сравнение строки с нулевым кодом было выполнено неправильно.

@ buffjape.порядок инструкций не влияет.

...