我正在尝试使用 RazorEngine 3 将 HTML 元素插入到模板中。当我尝试这个时,生成的字符串(稍后用作 HTML)最终会显示 HTML 标记,而不是利用它来呈现页面。
代码:
var linkText = new HtmlString("<a href=" + location + ">" + linkName + "</a>");
string result = Razor.Parse(template, new {MyLink = linkText});
模板文件:
Link to file: @Model.MyLink
生成的 HTML:
Link to file: <a href=http://blah.com>Blah link</a>
此功能在 RazorEngine 2 上运行良好,但由于另一个故障我不得不升级。此外,这是一个控制台应用程序,因此添加 @Raw 功能可能会很复杂。