Javascript 重定向到URL,然后在asp.net中更新菜单(Ajax)

Javascript 重定向到URL,然后在asp.net中更新菜单(Ajax),javascript,asp.net,ajax,asp.net-mvc-4,Javascript,Asp.net,Ajax,Asp.net Mvc 4,我有一个问题,当用户点击链接,它必须重定向到页面,然后更新左侧菜单 但是当我把url链接放在href中时。它会更新菜单,然后重新选择页面。然后,菜单消失了 布局页面中的代码 <a class="Tab" href="~/Default1" data-tabid='1'> Link1 </a> <a class="Tab" href="~/Default2" data-tabid='2'> Link2 </a> <a class="Tab" h

我有一个问题,当用户点击链接,它必须重定向到页面,然后更新左侧菜单

但是当我把url链接放在href中时。它会更新菜单,然后重新选择页面。然后,菜单消失了

布局页面中的代码

<a class="Tab" href="~/Default1" data-tabid='1'> Link1 </a>
<a class="Tab" href="~/Default2" data-tabid='2'> Link2 </a>
<a class="Tab" href="~/Default3" data-tabid='3'> Link3 </a>

  <script type="text/javascript">
        $('.Tab').click(function (e) {
            // e.preventDefault(); alert($(this).data('taskid'));
            $.ajax({
                type: "POST",
                cache: false,
                url: "MenuItem/Menu",
                data: { MenuId: $(this).data('tabid') },
                dataType: "html",
                async: true,
                success: function (data) {
                    $("#menuContent").html(data);
                    alert('success');
                },
                error: function () {
                    alert('error');
                }
            });

        });


    </script>

非常感谢您的帮助。

您的代码中没有明确的信息,也没有问题您想做什么。当用户单击链接时,我想将其重定向到新页面,然后显示一个菜单。此处的代码将显示菜单,然后重定向到页面,因此新页面中的菜单将为空。是否尝试在母版页中添加菜单?在我的代码中,菜单在布局页面中有一个部分&它必须与菜单类通信。我使用的是razor视图引擎。