如何从Umbraco(Razor)中的富文本编辑器中删除html标签

Mr *_*r A 3 umbraco umbraco-blog razor

我使用富文本编辑器在产品页面上显示说明,但页面呈现为:

<p>text description</p>
Run Code Online (Sandbox Code Playgroud)

描述的宏是:

剃刀语法:

@foreach ( var page in @Model.Children)
{


    <div id="productSection">
  <div id="productstext">

  <div id="image">
  <a href="@page.Url"><img src="@page.productImage" height="200px" width="230px"/></a> </div>
 <div id="title">
  <h3>@page.GetProperty("productTitle") </h3> </div>

<div id="description">

 @page.GetProperty("product") </div>
 </div>
 </div>
} 
Run Code Online (Sandbox Code Playgroud)

Thnx提前

mar*_*pet 6

如果问题是如何消除被周围的富文本呈现的段落标记,您可以在下面的解决方案是否适用于你试试:

@umbraco.library.RemoveFirstParagraphTag(page.product.ToString())
Run Code Online (Sandbox Code Playgroud)

您可能希望将其包装在帮助器中:

@helper RemoveParagraph(HtmlString s)
{
    @Html.Raw(umbraco.library.RemoveFirstParagraphTag(s.ToString()))
}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用id:

@Helpers.RemoveParagraph(page.product)
Run Code Online (Sandbox Code Playgroud)

请注意,虽然这umbraco.library.RemoveFirstParagraphTag也消除了换行符(大多数时候这不是问题).

另见Umbraco论坛帖子关于这个问题:http://our.umbraco.org/forum/developers/razor/19379-Remove-paragraph-tags-with-razor