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

如何在Umbraco(Razor)中从富文本编辑器中删除html标记,razor,umbraco,umbraco-blog,Razor,Umbraco,Umbraco Blog,我正在使用富文本编辑器在产品页面上显示说明,但该页面呈现为: <p>text description</p> 文本描述 用于描述的宏是: Razor语法: @foreach ( var page in @Model.Children) { <div id="productSection"> <div id="productstext"> <div id="image"> <a href="@page.

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

<p>text description</p>
文本描述

用于描述的宏是:

Razor语法:

@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>
} 
@foreach(@Model.Children中的var页面)
{
@page.GetProperty(“productTitle”)
@第页GetProperty(“产品”)
} 

Thnx提前

如果问题是如何删除围绕富文本呈现的段落标记,您可以尝试以下解决方案是否适用于您:

@umbraco.library.RemoveFirstParagraphTag(page.product.ToString())
您可能希望将其包装到帮助器中:

@helper RemoveParagraph(HtmlString s)
{
    @Html.Raw(umbraco.library.RemoveFirstParagraphTag(s.ToString()))
}
然后像这样调用id:

@Helpers.RemoveParagraph(page.product)
请注意,
umbraco.library.RemoveFirstParagraphTag
也会删除换行符(大多数情况下这不是问题)


另请参阅Umbraco论坛关于这个问题的帖子:

我们在一个项目中遇到了同样的问题,并用这种简单的方法解决了它。用“@Html.Raw()”包装该值修复了该问题

<section class="links">
@{
    var Link = Model.Content.Descendants("links");

    <ul>
        @foreach (var links in Link)
        {
            <li data-category="@(links.GetProperty("weblinkCategory").Value)">
                <a href="@(links.GetProperty("weblinkAddress").Value)">
                    @(links.GetProperty("weblinkTitle").Value)
                    <span>@Html.Raw(links.GetProperty("weblinkDescription").Value)</span>
                </a>
            </li>
   }
    </ul>
}

@{
var Link=Model.Content.substands(“链接”);
    @foreach(链接中的变量链接) {
  • }
}

Umbraco 8已删除不推荐使用的方法
RemoveFirstParagraphTag

相反,您可以使用:

@Html.Raw(Model.Content.ToString().Trim().Substring(3).Substring(0, Model.Content.ToString().Trim().Length - 7))

其中
Content
是您物业的名称。

问题到底是什么?你是说整个
foreach
循环只呈现一个段落,没有
div
,没有
h3