User interface 单击菜单时剑道UI菜单跳转

User interface 单击菜单时剑道UI菜单跳转,user-interface,menu,kendo-ui,User Interface,Menu,Kendo Ui,我的菜单设置为: .CloseOnClick(true) .OpenOnClick(true) (我正在使用MVC4和Razor语法) 当我点击菜单项时,它会打开菜单内容,但当我再次点击菜单项时,屏幕会在不需要的时候跳转到页面下方。我不明白为什么屏幕会跳 以下是触发的相关代码: items.Add().Text("Stores") .Content(@<text> <h2>Around the Globe</h2> </text

我的菜单设置为:

.CloseOnClick(true)
.OpenOnClick(true)
(我正在使用MVC4和Razor语法)

当我点击菜单项时,它会打开菜单内容,但当我再次点击菜单项时,屏幕会在不需要的时候跳转到页面下方。我不明白为什么屏幕会跳

以下是触发的相关代码:

items.Add().Text("Stores")
    .Content(@<text>
    <h2>Around the Globe</h2>
    </text>);
但按下后,URL将更改为:

http://localhost:55656/HelloWorld#Menu-2

虽然除了剑道UI菜单打开外,没有任何变化,但直到再次按下它,屏幕才会跳转。

菜单似乎是点击导航的。只有当您希望项目导航()或页面上出现JavaScript错误且未阻止单击项目时,才会发生这种情况。你能检查一下是否真的有错误并把它贴在这里吗?

我对这个控件知之甚少。生成的页面源是否有一个名称属性值为“Menu-2”的a elenet?我不认为有错误,我认为它正在尝试导航。我查看了生成的HTML代码,发现菜单项有以下代码:我猜是href导致页面跳转,但我不确定是什么生成了href,所以我不知道如何修复它。是Kendo UI、MVC还是CSS中正在生成它的东西?在我的代码中找不到任何对href的引用,这可能会导致此问题。您能否共享一个示例页面,让我们可以看到发生了什么?我如何才能做到这一点?对不起,我是新来的网页开发。目前,我只是从我的localbox运行。如果您刚刚创建了一个新的ASP.NET MVC 4 Web应用程序,并实现了剑道UI菜单index.cshtml from:当您单击“Stores”菜单时,它会使屏幕跳转(即向下滚动)到菜单所在的位置,但实际上不应该这样做。在HTML中,有2个对菜单-2:1的引用。2.看起来像一个bug-当项目有内容时,总是生成锚定标记,即使在这种情况下不需要锚定标记。为了解决这个问题,您可以在项目上添加一个click事件处理程序并阻止它,从而停止导航。我们将研究如何在下一版本中修复该问题。
http://localhost:55656/HelloWorld#Menu-2