我创建了这个简单的导航栏,除了链接的URL之外,一切都很好。当我点击链接时,它只是在当前页面的网址后面给我“#”,所以链接看起来很棒,但无处可去。所以我假设@ node.Url由于某种原因不起作用。有什么想法吗?
<ul>
@{
var homeNode = Model.Content.AncestorOrSelf("Homepage");
}
@foreach (var node in homeNode.Children.Where("Visible"))
{
<li>
<a href="@node.Url">@node.AsDynamic().Name</a> |
</li>
}
</ul>
答案 0 :(得分:0)
这听起来像是与升级直接相关的问题。
假设您在执行升级之前备份了代码和数据库,我建议您回滚备份并再次更新,确保遵循upgrade guide
中提供的具体说明答案 1 :(得分:0)
发生这种情况的原因是由于与嵌套doctypes相关的数据库错误。我解决它的方法是完全重新安装Umbraco 7.2.2,然后下载下一个Umbraco版本的开发版本。然后我必须构建开发版本,以获得生成的umbraco.core.dll并将其复制到我自己的/ bin /文件夹中。完成此操作后,我的代码完美运行,并修复了许多其他错误。如果其他人遇到此问题,可以在此处找到解决问题的步骤:https://our.umbraco.org/forum/getting-started/installing-umbraco/60101-Upgrade-to-721-Document-Types-Break