为什么 @node.Url 不工作?

Why isn't @node.Url working?

我创建了这个简单的导航栏,除了链接的 URL 之外,一切都运行良好。当我点击链接时,它只是在当前页面的 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>

这听起来像是与升级直接相关的问题。

假设您在执行升级之前备份了代码和数据库,我建议回滚到备份并再次更新,确保遵循 upgrade guide[=11] 中提供的具体说明=]

发生这种情况的原因是与嵌套文档类型相关的数据库错误。我解决的方法是完全重装Umbraco 7.2.2,然后下载下一个Umbraco版本的dev版。然后我必须构建开发版本,以获得结果 umbraco.core.dll 并将其复制到我自己的 /bin/ 文件夹中。这样做之后,我的代码运行完美,并修复了许多其他错误。如果其他人遇到此问题,可以在此处找到修复它的步骤:https://our.umbraco.org/forum/getting-started/installing-umbraco/60101-Upgrade-to-721-Document-Types-Break