Umbraco弦修剪使用剃刀视图



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

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

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

我想把getproperty()方法输出的内容精简为300个字符。

有人有什么想法吗?

还有,哪个单词是concatenate的反义词?

Umbraco Helper已经为您提供了一个方法!调用

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

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

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

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>

还有,哪个单词是concatenate的反义词?

分裂

最新更新