html - 需要从mvc渲染html,只显示html标签而不显示文本

标签 html asp.net-mvc-4 render razorpdf

我正在使用 razorpdf 在我的 mvc 4 应用程序中生成 pdf 报告。每次我生成pdf时,描述字段都会显示一堆不应该显示的html标签和字段,我只想显示描述字段中的纯文本。有谁对如何执行此操作有任何建议,以及如何将图像添加到 pdf 页面中吗?

这是我生成 pdf 的 View :

@model List<ArdentMC.DHS.COP.Mobile.MVC.Models.Reports>
@{
Layout = "";
}
<!DOCTYPE html>
<html>
<head>
    <div style="color=red; align:center;">UNCLASSIFIED/FOR OFFICAL USE ONLY</div>

</head>
<body>

<table style="width:300px;">
   @foreach (var item in Model)
{
<tr>
<td>@item.Phase</td>
<td>@item.NocNumber</td>
<td>@item.Title</td>
<td>@item.Location</td>
</tr>
    <tr<
    <td></td>
    <td></td> 
    <td>@item.ReportDateText</td>
    <td>@item.Description</td>
    </tr>     
}
</table>                             
    <br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br />
     <div style="color:black; align:center;">US Department of Homeland Security</div>
        <br />
        <div style="color:red; align:center;">UNCLASSIFIED/FOR OFFICAL USE ONLY</div>

</body>
</html>

这是我的模型,其中的信息是从以下位置获取的:

          using System;
          using System.Collections.Generic;
          using System.Linq;
          using System.Web;

       namespace ArdentMC.DHS.COP.Mobile.MVC.Models
    {
public class Reports
{
    public string NocNumber { get; set; }
    public string Title { get; set; }
    public Nullable<System.DateTime> IncidentDate { get; set; }
    public string ReportDateText { get; set; }
    public string IncidentType { get; set; }
    public Nullable<int> IncidentSubtypeId { get; set; }
    public string IncidentSubtype { get; set; }
    public Nullable<int> PhaseId { get; set; }
    public string Phase { get; set; }
    public string InitialNotification { get; set; }
    public string Location { get; set; }
    public string NocSpotRep { get; set; }
    public string Contributors { get; set; }
    public string Participants { get; set; }
    public string Description { get; set; }
    public Nullable<int> IncidentStateId { get; set; }
    public string IncidentState { get; set; }
    public Nullable<System.DateTime> PublishDate { get; set; }
    public Nullable<System.DateTime> ArchiveDate { get; set; }

    }
}

有人对如何显示描述文本有一些建议吗?先感谢您。

最佳答案

我能够添加 @foreach(模型中的var项){ @Html.Raw(项目.描述) 在我看来,这为描述字段呈现了正确的代码,这样就没有可见的标签,只有文本。

关于html - 需要从mvc渲染html,只显示html标签而不显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871211/

相关文章:

asp.net-mvc - 如何在AuthorizeAttribute中设置viewbag?

c# - 如何在 ASP.NET MVC 中读取 PPT 文件?

javascript - 页面需要 2-3 分钟呈现会导致 javascript 'taking too long' 警告

html - Div 不清除 float

c# - 如何使用MVC4在部分 View 中调用HtmlHelper方法

javascript - 如何在父元素中专门调用一个ID并忽略具有相同ID的所有其他元素(使用纯JS)?

json - 模板渲染错误: (unknown path) In NODE JS

ruby-on-rails - 根据request.xhr设置布局?

html - 获取 <pre> block 中 <span> 的文本背景以扩展到完整的行宽(由容器设置)

javascript - 方向更改后视口(viewport)比例不起作用