Orchardcms Orchard CMS中的链接博客帖子?

Orchardcms Orchard CMS中的链接博客帖子?,orchardcms,Orchardcms,我在乌节CMS中有一个博客帖子列表。这是我的代码: @{ IEnumerable<object> blogPosts = Model.ContentItems; Model.ContentItems.Classes.Add("content-items"); Model.ContentItems.Classes.Add("blog-posts"); } <div class="row"> @foreach (var item in

我在乌节CMS中有一个博客帖子列表。这是我的代码:

@{
    IEnumerable<object>
    blogPosts = Model.ContentItems;
    Model.ContentItems.Classes.Add("content-items");
    Model.ContentItems.Classes.Add("blog-posts");
}

<div class="row">
    @foreach (var item in blogPosts)
    {
        <div class="col-md-4 col-sm-6">
            <div>
                <div class="blog-seg post-item seg">
                    <div>@Display(item)</div>
                </div>
            </div>
        </div>
    }
</div>
@{
数不清
blogPosts=Model.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}
@foreach(blogPosts中的var项)
{
@显示(项目)
}

我希望每个
DIV
都有一个到帖子的链接。如何执行此操作?

使用以下选项显示内容项的链接:

@使用Orchard.ContentManagement;
@{
数不清
blogPosts=Model.ContentItems.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}
@foreach(blogPosts中的var项){
@Html.ItemDisplayLink(item.ContentItem作为IContent)
}
@使用Orchard.ContentManagement;
@{
数不清
blogPosts=Model.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}


@foreach(blogPosts中的var项)
{
IContent contentItem=item.contentItem;
var metadata=contentItem.contentItem.ContentManager.GetItemMetadata(contentItem);
字符串别名=metadata.Identity.Get(“别名”);
}

使用
@Html.ItemDisplayLink(item)
我有一个错误:“System.Web.Mvc.HtmlHelper”不包含“ItemDisplayLink”的定义和最佳扩展方法重载“Orchard.Mvc.Html.ContentItemExtensions.ItemDisplayLink(System.Web.Mvc.HtmlHelper,Orchard.ContentManagement.IContent)'有一些无效参数存在错误。'System.Web.Mvc.HtmlHelper'不包含'ItemDisplayLink'的定义和最佳扩展方法重载'Orchard.Mvc.Html.ContentItemExtensions.ItemDisplayLink(System.Web.Mvc.HtmlHelper,Orchard.ContentManagement.IContent)'有一些无效的参数我有相同的错误并且找不到ContentItem我现在有此错误对象引用未设置为对象的实例。请尝试最后一次编辑并给我反馈。@balouchi,这个助手在orchard到处都有使用。如果这不起作用,您应该检查您的引用/web.config。我知道有时候会有这样的错误,你可以多读一些。您的问题的快速解决方案可能是为
Orchard.Framework
和/或
Orchard.Core
@using Orchard.ContentManagement;
@{
IEnumerable<dynamic>
    blogPosts = Model.ContentItems;
Model.ContentItems.Classes.Add("content-items");
Model.ContentItems.Classes.Add("blog-posts");
<div class="row">
@foreach (var item in blogPosts)
{
    IContent contentItem = item.ContentItem;
    var metadata = contentItem.ContentItem.ContentManager.GetItemMetadata(contentItem);
    string alias = metadata.Identity.Get("alias");

    <div class="col-md-4 col-sm-6">
        <div>
            <div class="blog-seg post-item seg">
                <a href="~/@alias" style="display:block;">@Display(item)</a>
            </div>
        </div>
    </div>
}