【问题标题】:Why do I keep seeing Umbraco.Web.PublishedModels and Umbraco.Web.Models?为什么我一直看到 Umbraco.Web.PublishedModels 和 Umbraco.Web.Models?
【发布时间】:2023-01-09 20:52:47
【问题描述】:

我是 Umbraco 的新手,谁能告诉我为什么我看到的是这两个值而不是预期的字符串?

当我使用此代码获取链接时,我得到了 Umbraco.Web.Models

var businessLink = child.Value("websiteLink");

和 Umbraco.Web.PublishedModels 在尝试使用此代码将前一个子节点的名称获取到我的当前节点时:

var business = child.AncestorsOrSelf("业务").Last();

任何建议将不胜感激。

【问题讨论】:

  • 您需要显示更多代码。
  • 抱歉,我已经更新了问题。

标签: umbraco umbraco8


【解决方案1】:

我不确定您要完成什么,但是对于 Umbraco v8,Umbraco.Core.Models.IPublishedContent 上提供了以下所有扩展方法,因此您可以通过内容和媒体的智能感知对所有这些方法进行强类型访问。这些方法返回IEnumerable<IPublishedContent>

Children() // this is the same as using the Children property on the content item.
Ancestors()
Ancestors(int level)
Ancestors(string nodeTypeAlias)
AncestorsOrSelf()
AncestorsOrSelf(int level)
AncestorsOrSelf(string nodeTypeAlias)
Descendants()
Descendants(int level)
Descendants(string nodeTypeAlias)
DescendantsOrSelf()
DescendantsOrSelf(int level)
DescendantsOrSelf(string nodeTypeAlias)
Siblings()
SiblingsAndSelf()

或者,您可以使用其他方法返回单个 IPublishedContent

Ancestor()
AncestorOrSelf()
AncestorOrSelf(int level)
AncestorOrSelf(string nodeTypeAlias)
AncestorOrSelf(Func<IPublishedContent, bool> func)

更多信息可以在这里找到:https://our.umbraco.com/documentation/Reference/Templating/Mvc/querying

【讨论】:

  • 我的问题是当我在我的 html 中调用变量时它打印 'Umbraco.Web.PublishedModels' 而不是一个值,你知道为什么会这样吗?
  • 看起来您在实施过程中缺少一些基本步骤。您可以查看我在 Paul Seal 的 YouTube 频道上关注 Paul Seal 的 Umbraco v8 视频后创建的这个 git 存储库。此外,请查看 v8 的 Umbraco 文档以确保您没有遗漏任何内容。 github.com/NurhakKaya/CleanBlog.Web youtube.com/@CodeSharePaul/videos our.umbraco.com/documentation/Fundamentals/Design/…
  • 谢谢你,我现在已经设法让它工作了。
  • 好消息,请记得在这里分享您的修复,并点赞/接受对您有帮助的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多