0

我有一个 Umbraco 脚本,我在一个网站上使用,里面有一个 razor 脚本,如下所示:

<p>@page.GetProperty("mainContent")</p>

以上是一个循环,并显示每个帖子的内容(它被用于具有类似博客功能的登录页面)

我想将 GetPropery() 方法输出的内容修剪为 300 个字符。

有人有想法么?

另外,连接的反义词是什么?

4

2 回答 2

12

Umbraco Helper 已经为您提供了一种方法!打电话

@Umbraco.Truncate(page.GetProperty("mainContent"), 300)

开箱即用,无需编写额外的扩展方法。它还具有一些额外的重载,允许您指定额外的行为(例如在截断字符串的末尾添加省略号)。

于 2013-05-21T14:41:17.517 回答
2

您可以编写一个自定义助手:

public static class HtmlExtensions
{
    public static string Truncate(this HtmlHelper html, string value, int count)
    {
        if (string.IsNullOrEmpty(value))
        {
            return string.Empty;
        }

        if (value.Length > count)
        {
            value = value.Substring(0, count - 1) + "...";
        }

        return value;
    }
}

可以这样使用:

<p>@Html.Truncate(page.GetProperty("mainContent"), 300)</p>

另外,连接的反义词是什么?

分裂

于 2013-05-13T09:02:05.840 回答