0

我正在使用带有剃须刀的 asp.net MVC。在我的应用程序中,布局页面中有一个主菜单。在每个页面中,我都给了这个布局页面来在每个页面中显示菜单,例如,

@{
    Layout = "~/Views/Shared/_Layout.cshtml";  
  }

有了这个,当我在菜单中选择一个项目时,总页面正在重新加载,我想要的是当我在菜单中选择项目时,内容只会改变而不会干扰菜单。你能告诉我怎么做吗?我已经定义了菜单

<div id="menu" style="width:80%;"></div>

<script type='text/javascript'>
$("#menu").kendoMenu({
            dataSource: [
                {
                    text: Home, 
                    encoded: false,
                    url:'@Url.Action("Index","Home")'

                },
                {
                       text: "<a href='@Url.Action("About","Home")'>About</a>",
                       encoded: false,
                }]
</script>
4

1 回答 1

0

您必须创建一个 Ajax UI 来完成此操作。您显示的菜单正在渲染锚标记,这确实会导致整个页面加载。

另一种选择是提出一种方案来维护跨页面加载的菜单状态(即使导航点由渲染页面控制)

于 2013-06-11T04:43:18.410 回答