Umbraco 获取第一个P标记RichTextEditor属性的内容

Umbraco 获取第一个P标记RichTextEditor属性的内容,umbraco,umbraco7,Umbraco,Umbraco7,我有一个属性,它是Umbraco 7中的富文本编辑器 我想得到这个属性的一部分内容,更准确地说,第一个p标签 我如何在翁布拉科做到这一点?它们是我可以使用的助手类吗?没有现成的助手方法,但编写自己的方法应该不会太困难 如果您使用的是MVC,则可以编写MVC HtmlHelper的扩展,如下所示: public static string GetFirstParagraph(this HtmlHelper helper, IHtmlString input) { if (input !=

我有一个属性,它是Umbraco 7中的富文本编辑器

我想得到这个属性的一部分内容,更准确地说,第一个p标签


我如何在翁布拉科做到这一点?它们是我可以使用的助手类吗?

没有现成的助手方法,但编写自己的方法应该不会太困难

如果您使用的是MVC,则可以编写MVC HtmlHelper的扩展,如下所示:

public static string GetFirstParagraph(this HtmlHelper helper, IHtmlString input)
{
    if (input != null && input.ToString() != string.Empty)
    {
        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(input.ToString());
        var p = htmlDoc.DocumentNode.SelectSingleNode("//p");
        if (p != null)
        {
            return p.InnerText;
        }
    }

    return null;
}
要在视图中调用此方法,只需键入:

@Html.GetFirstParagraph(Umbraco.Field("yourPropertyAlias"))
如果使用Umbraco字段方法,或:

@Html.GetFirstParagraph(Model.YourProperty)
如果您的视图是强类型的

如果您实际使用的是Web表单,那么您可以创建一个razor宏,并使用上面的代码执行相同的任务