我使用 Bootstrap 主题通过 Shape tracer 模块创建了一个替代形状。我为这种类型创建了许多字段。我创建的自定义类型称为“BooksForSale”。我可以使用以下代码显示作者:
<p>@Model.ContentItem.BooksForSale.Author.Value</p>
没关系。
但是,我想显示此类型的正文(已添加此部分)并仅显示前 150 个字符。我使用了以下内容:
@{
Orchard.ContentManagement.ContentItem contentItem = Model.ContentPart.ContentItem;
string bodyHtml = Model.Html.ToString();
var body = new HtmlString(Html.Excerpt(bodyHtml, 500).ToString().Replace(Environment.NewLine, "</p>" + Environment.NewLine + "<p>"));
}
<div class="post-description">
<p>@body</p>
</div>
@Html.ItemDisplayLink(T("Read More...").ToString(), contentItem)
当作者显示正常时,由于 Read more 行而崩溃。
我从“Parts.Common.Summary.cshtml”中提取了这个 - 它在那里工作。
我想要的是显示正文的前 150 个字符,并有一个链接“阅读更多...”显示并链接到实际的内容项。
不确定有人可以在这里提供帮助,但我想我可能会问...
西蒙