2016-04-14 101 views
0

我在使用UmbracoContext.Current.PublishedContentRequest.PublishedContent时遇到了Umbraco项目获取错误的PublicationContent节点的问题,好像它正在获取当前节点的父节点。Umbraco获取错误的当前节点?

这可能是一个远射,因为在这个问题上我还没有任何信息可以给出,我不知道它出错的地方。我没有开始这个项目,它只是交给我,我必须完成它。

这个Umbraco项目在我无法获取当前节点的页面上有URL重写。该页面有几个URL,如果我转到该页面的规范URL,它可以得到该节点。

我希望有人能帮助我。

预先感谢您!

+0

在该页面的视图行,如果删除此行为你得到Model.Content.Id,是否是正确的节点ID?你在哪里使用UmbracoContext.Current.PublishedContentRequest.PublishedContent?你可以发布一些代码,这可能有助于查看问题的出处。 – Tim

+0

这是在布局页面上,如果我使用Model.Content.Id,它也会得到错误的ID。我发现了一个现在可行的解决方案,但我仍然很想知道这里出了什么问题。这个Umbraco项目正在运行一种MVVM架构,所以我为每个文档类型和每个模板的ViewModels都有模型。模型和视图模型正在获得所有正确的信息,这意味着我只是使用了Umbraco.TypedContent(Model.Id)并通过它获得了我的节点。 “模型”是视图中使用的ViewModel。 这很混乱,我的解释可能没有多大意义。 :/ – Mikkel

回答

1

一把umbraco有一个叫做替代模板默认功能:如果一个模板有别名TPL你去/页/ TPL一把umbraco将呈现与TPL模板页面节点,酷似如果你调用/页/?altTemplate = TPL。

所以也许你的问题是有一个网址,其中的模板名称。 如果是这样的话,你可以在模板别名重命名为别的东西或编辑文件 〜/配置/ 404handlers.config,卸下含

<notFound assembly="umbraco" type="SearchForTemplate" />.