Orchard不会在自定义视图中显示模型属性

时间:2014-09-02 20:12:21

标签: content-management-system orchardcms orchardcms-1.8

经过几个小时的尝试后,我对于如何自定义Orchard在列表和个人视图中显示博客帖子的方式一无所知。

IEnumerable<object> blogPosts =
        Model.ContentItems.ContentItems;

 <ul class="content-items">
    @foreach (dynamic post in blogPosts) {
        string title = post.Title;     
        ContentItem item = post.ContentItem;
        <li class="content-item-summary">
            @Html.ItemDisplayLink(title, item)


        </li>
                 }
    </ul>

这是我在列表中显示博客帖子的代码。我只能显示超链接包围的标题。我无法弄清楚,我如何访问Body文本,标签甚至添加为字段的图像。 @ Model.Body.Text和其他各种不起作用。

我必须做一些非常错误的事情,因为它不会那么难,可以吗?我以前在Umbraco上创建了一些网站,并且很容易实现这一点。

我希望我的列表包含每个帖子标题(已完成),然后从媒体库选择器字段的正文和图像中摘录。当我打开单篇文章时,它会自动显示所有内容。

我观看了Pluralsigh的基本原理,阅读了文档,尝试了形状跟踪......

感谢您提供任何帮助或指出正确的方向。

1 个答案:

答案 0 :(得分:1)

您可以访问其他部分,如下所示:

ContentItem item = post.ContentItem;
var bodyText = item.As<BodyPart>().Text;