【发布时间】:2013-07-19 12:52:59
【问题描述】:
我将 Umbraco 6 用于 MVC。我的问题出现在我的导航中。除了在移动设备上,它按预期工作。导航仿照这里看到的:http://htmlstream.com/unify/
在移动设备上,下拉子导航链接不会导航到任何其他页面。当您使用子页面展开导航元素并触摸子导航链接时,它只会关闭下拉菜单。
我为每个页面使用 Razor 局部视图生成导航。它将从根开始并循环通过为根下一层的每个可见节点创建一个链接。到达具有子节点的节点后,剃刀脚本将在继续移动之前创建子导航项。这给我留下了一个很好的可折叠下拉导航,可以很好地翻译到移动设备上。
无论是主导航元素还是子导航元素,每个节点的 URL 都是在 foreach 循环中使用 @var.NiceUrl() 创建的
也许这会导致问题,但我无法弄清楚为什么所有其他链接,无论是在主导航上还是作为整个页面的按钮,尽管是使用相同的 .NiceUrl() 方法创建的,但都能正常工作。
有人有什么见解吗?
【问题讨论】:
-
我不确定这是 Umbraco、MVC 还是 Razor 问题。听起来更有可能是 CSS 或 javascript 问题。
-
我开始认为触摸事件被下拉切换而不是在子导航链接上使用。因此,设备不会触摸链接,而是将其解释为用户只是切换下拉菜单......虽然不知道如何修复它
-
我会删除这个问题,并发布一个新问题,其中包含您的导航标记以及 CSS 示例。由于这可能不是专门针对 Umbraco、MVC 或 Razor,所以不要提及它们,因为它们会混淆人们,并且还会用“CSS”等标记问题。然后你会得到更好的回应
标签: asp.net-mvc mobile razor umbraco