如何在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
?