从博文视图模型中获取 parent 项 - Sitefinity

Get parent item from blogpost viewmodel - Sitefinity

我需要从任何给定博客 object 的视图模型 object 的剃刀视图中获取 parent(博客)项目 post。

我在标准 List.BlogPostList.cshtml 文件中这样做。

更具体地说,我需要集 URL 或标题。由于控制器包含在该应用程序的资源中,因此我无法直接访问它。


尝试过

item.ParentItem().DataItem.GetDefaultUrl()

在错误日志中得到这个:

找不到给定项目的 parent 项目 属性。此扩展方法只能用于访问 DynamicContent 项的 parent 项。


尝试过

item.GetRelatedParentItems("Blog").ToString()

在错误日志中得到这个:

无法解析类型 "Blog"。

看起来很接近,但我无法猜测它想要的 parentItemsTypeName 魔法字符串,当然 Sitefinity 文档也很糟糕。

像这样的东西应该可以工作:

@foreach (var item in Model.Items)
{
       var parent = (item.DataItem as BlogPost).Parent;
       var parentTitle = parent.Title;
       var parentUrl = parent.UrlName;
}

确保同时添加以下 using 子句:

@using Telerik.Sitefinity.Blogs.Model;