从博文视图模型中获取 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;
我需要从任何给定博客 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;