Как удалить HTML-теги из текстового редактора в Umbraco (Razor) - PullRequest
3 голосов
/ 19 августа 2011

Я использую текстовый редактор для отображения описания на странице продуктов, но страница отображается как:

<p>text description</p>

Макрос для описания:

Синтаксис бритвы:

@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>
} 

Спасибо заранее

Ответы [ 2 ]

6 голосов
/ 20 августа 2011

Если вопрос заключается в том, как убрать тег абзаца, который отображается вокруг форматированного текста, вы можете попробовать воспользоваться следующим решением:

@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 именно об этом вопросе: http://our.umbraco.org/forum/developers/razor/19379-Remove-paragraph-tags-with-razor

2 голосов
/ 01 июня 2013

Мы столкнулись с этой же проблемой в одном из наших проектов и решили ее простым способом.Обтекание значения с помощью @ 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>
}

...