Javascript 使用Razor执行异常代码

Javascript 使用Razor执行异常代码,javascript,razor,twitter-bootstrap-3,Javascript,Razor,Twitter Bootstrap 3,我试图在注销并指向索引页后隐藏菜单。 我有一个为每个html页面加载的布局页面 代码如下: 注销时 $('#Logoutmenu').click(function (e) { window.location.href = '@Url.Action("Index", "Home")'; sessionStorage.setItem("TipoUtente", null); sessionStorage.

我试图在注销并指向索引页后隐藏菜单。 我有一个为每个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”);
),操作是正确的


我做错了什么?

用“”替换null就足够了。sessionstorage函数仅存储字符串,将字符串与null进行比较,因为代码未正确执行

@布法杰普。 说明的顺序不影响