Razor的引擎不会自动编码HTML标签

时间:2014-10-13 11:37:17

标签: razor asp.net-web-api pdf-generation itextsharp razorengine

说实话,这是我第一次使用asp.net web apiRazor

我收到了一个asp.net web api解决方案,该解决方案使用itextSharp生成pdf。 生成了pdf,但它显示了通过jquery和JSON与内容一起发送的html标记。

这是它在PDF中的样子:

<div class="nf-filler-control-border"><div class="nf-filler-control-inner"><div class="ms-r
testate-field"><div
class="ExternalClassD88FE0C0B2A64B1797917A506C26ACA2"><div
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal genodigden: 19</div><div
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal aanwezig: 15</div><p
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal ziek/verlof: 3</p><div
class="ExternalClassAD6BB90065794E90B1097577B8697812"><ol><li>Bij veiligheidsrondgang uitgevoerd op 02/04/13. Veel
gereedschap ligt niet op hun plaats, is onbeheerd achtergelaten, ligt in fietskarren, en zijn bovendien niet ingeschreven in
het register; kasten staan open, ladders niet afgesloten.</li><li>Persoonlijk werkgereedschap blijft gewoon liggen zelf
heeft men de dag erna verlof. = rommel.</li><li>Bij controle stekkers verleng kabels zien we dat de trekontlasting niet
correct gebruikt wordt en dat de insnijdingen te groot zijn. Zie foto's.</li>
<li>Alle communicatie (ziektebriefjes, KV,.....)met HR is nu naar Interleuvenlaan 27A - 3001 Herverlee
(achterzijde personeelsbadge)</li></ol></div></div></div></div></div>

这是显示通过jquery的ajax函数发送的数据的代码片段:@Model.Description 这就是Razor引擎解析html模板的地方:return Razor.Parse(template, model);

任何人都知道如何在不显示文档上的html标签的情况下在pdf中正确显示内容? html表显示正常,只有@Model.Description显示的数据无法正确显示。


这是代码:

    private  static string GetReport(ToolBoxMeeting tm)
    {
        var config = new TemplateServiceConfiguration
            {
                BaseTemplateType = typeof (HtmlTemplateBase<>)
            };

        using (new TemplateService(config))
        {
            string template = @"<html>
                                        <body >
                                        <table >
                                            <tr>
                                                <td'>Description</td>
                                                <td>
                                                        @Model.Description
                                                </td>
                                            </tr>
                                            </table> 

                                        </body>
                                        </html>";

            var model = tm;
            return Razor.Parse(template, model);
        }
    }

0 个答案:

没有答案