【发布时间】:2019-02-25 06:19:19
【问题描述】:
我使用RazorEngine.Parse 为RazorEngine 电子邮件重复使用相同的部分,但是当我在常规视图中使用相同的部分时new RazorEngine.Text.RawString 不起作用并且不会忽略HTML。我不能使用Html.Raw,因为RazorEngine 无法读取它。我该如何解决这个问题?
<p>
@(new RazorEngine.Text.RawString(Model.Body))
</p>
在常规的 asp.net mvc razor 视图中显示底部标记。
<p>
Welcome!<br/><br/>Body
</p>
【问题讨论】:
-
不确定您的问题。根据 RawString 的代码,这正是您的剃刀视图中应该显示的内容。原始字符串。该类有一个名为 ToEncodedString 的方法,根据其文档“应该”返回编码字符串,但它只返回构造函数中传递的相同值。该方法是在 ToString() 方法中调用的方法。 github.com/Antaris/RazorEngine/blob/master/src/source/…
-
它在常规的 asp.net mvc 视图/部分中不起作用。它将
显示为文本,而不是 HTML。就像我可以将此标记重用于常规视图,仅用于此电子邮件引擎使用的视图。它在网络浏览器中按字面意思显示
。我更新了文字。 -
通过查看RawString的实现,这正是它所做的,也许这应该是一个问题发布在RazorEngine的Github问题中?
-
我做了并且一直在等待回复。
标签: asp.net-mvc razor razorengine razor-2