为什么@ node.Url不工作?

时间:2015-03-08 23:30:09

标签: asp.net razor umbraco

我创建了这个简单的导航栏,除了链接的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>

2 个答案:

答案 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