Asp.net mvc 4 无法加载类型';iTextSharp.text.html.HtmlParser';来自组件';itextsharp,版本=5.5.3.0,区域性=中性,PublicKeyToken=8354ae6d2174ddca';

Asp.net mvc 4 无法加载类型';iTextSharp.text.html.HtmlParser';来自组件';itextsharp,版本=5.5.3.0,区域性=中性,PublicKeyToken=8354ae6d2174ddca';,asp.net-mvc-4,razorpdf,Asp.net Mvc 4,Razorpdf,我是asp.NETMVC4新手 我用RazorPDF做了一个简单的应用程序 应用程序是以PDF格式显示普通页面。 我已经创建了一个新的应用程序,它运行正常。但是,当我在项目中实现时,它不工作,并出现错误,因为无法从程序集“iTextSharp,Version=5.5.3.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca”加载类型“iTextSharp.text.html.HtmlParser”。 我对此进行了研究,发现了为什么会显示此错误的概念,

我是asp.NETMVC4新手

我用RazorPDF做了一个简单的应用程序

应用程序是以PDF格式显示普通页面。 我已经创建了一个新的应用程序,它运行正常。但是,当我在项目中实现时,它不工作,并出现错误,因为无法从程序集“iTextSharp,Version=5.5.3.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca”加载类型“iTextSharp.text.html.HtmlParser”。

我对此进行了研究,发现了为什么会显示此错误的概念,因为bcoz在安装RazorPDF时并没有在iTextSharp中安装HtmlParser

我没有得到的一点是,如果我在新的应用程序中做同样的事情,它会安装所有的东西,代码工作正常,如果我在我的项目中做同样的事情,它不会通过我得到这个错误来安装所有的东西

毫无疑问,代码运行良好。问题在于安装RazorPDF时 在我的项目中,它没有安装iTextSharp内部的所有9个子包(HtmlEncoder、HtmlTags、HTMLuties、WebColor、HTMLPasser、Markup、ITextmyHtmlHandler、HtmlWriter、HtmlTagMap),它只安装了4个子包(HtmlEncoder、HtmlTags、HTMLuties、WebColor)

由于HTMLPasser尚未安装,它是否显示此问题? 有人知道这方面的知识吗?有人能帮我解决这个问题吗

编码 控制器

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.Mvc;
 using pdf.Models;
 namespace pdf.Controllers
  {
   public class StudentsController : Controller
     {
         public ActionResult Index()
        {
          var studentMarks = new List<MarksCard>()
           {
                        new MarksCard(){ RollNo = 101, Subject = "C#",FullMarks = 100, Obtained = 90},
                        new MarksCard() {RollNo = 101, Subject = "asp.net", FullMarks = 100, Obtained = 80},
                        new MarksCard() {RollNo = 101, Subject = "MVC", FullMarks = 100,Obtained = 100},
                        new MarksCard() {RollNo = 101, Subject = "SQL Server", FullMarks = 100, Obtained = 75},
            };
            return new RazorPDF.PdfResult(studentMarks, "Index");
         } 
   }
 }
查看

 @model IEnumerable<pdf.Models.MarksCard>
  @{
    Layout = null;
   }
  <!DOCTYPE html>
   <html>
  <body>
     <table border="1" width='500' bordercolor="RED"><tr><td colspan="3" bgcolor="LightGreen"  
            align="center" valign="top">
         SSLC Marks Sheet 2013</td></tr><tr><td>
          @{ var rollNumber = Model.Select(z => z.RollNo).Take(1).ToArray();}
          Riyaz Akhter<br />RollNo:@rollNumber[0]</td></tr>
         <tr>
          <td bgcolor="lightblue">@Html.DisplayNameFor(moel => moel.Subject)</td>
         <td bgcolor="lightblue">@Html.DisplayNameFor(model => model.FullMarks)</td>
        <td bgcolor="lightblue">@Html.DisplayNameFor(model => model.Obtained)</td></tr>
        @{
          int total = 0;
        }
       @foreach (var item in Model)
         {
          <tr><td>@Html.DisplayFor(modelItem => item.Subject)</td>
              <td>@Html.DisplayFor(modelItem => item.FullMarks)</td>
              <td>@Html.DisplayFor(modelItem => item.Obtained)</td>
             </tr>total += item.Obtained;
       }
      <tr><td>
         </td>
          <td>
             <strong><font color="GREEN">Total</font></strong>
           </td>
         <td>@total</td></tr>
       </table>
    </body>
  </html>
@model IEnumerable
@{
布局=空;
}
2013年SSLC标志表
@{var rollNumber=Model.Select(z=>z.RollNo).Take(1.ToArray();}
Riyaz Akhter
RollNo:@rollNumber[0] @DisplayNameFor(moel=>moel.Subject) @DisplayNameFor(model=>model.FullMarks) @DisplayNameFor(model=>model.govered) @{ int-total=0; } @foreach(模型中的var项目) { @DisplayFor(modelItem=>item.Subject) @DisplayFor(modelItem=>item.FullMarks) @DisplayFor(modeleItem=>item.govered) 总计+=获得的项目; } 总计 @总数
你读过这个吗

我相信这就是你一直在寻找的

 @model IEnumerable<pdf.Models.MarksCard>
  @{
    Layout = null;
   }
  <!DOCTYPE html>
   <html>
  <body>
     <table border="1" width='500' bordercolor="RED"><tr><td colspan="3" bgcolor="LightGreen"  
            align="center" valign="top">
         SSLC Marks Sheet 2013</td></tr><tr><td>
          @{ var rollNumber = Model.Select(z => z.RollNo).Take(1).ToArray();}
          Riyaz Akhter<br />RollNo:@rollNumber[0]</td></tr>
         <tr>
          <td bgcolor="lightblue">@Html.DisplayNameFor(moel => moel.Subject)</td>
         <td bgcolor="lightblue">@Html.DisplayNameFor(model => model.FullMarks)</td>
        <td bgcolor="lightblue">@Html.DisplayNameFor(model => model.Obtained)</td></tr>
        @{
          int total = 0;
        }
       @foreach (var item in Model)
         {
          <tr><td>@Html.DisplayFor(modelItem => item.Subject)</td>
              <td>@Html.DisplayFor(modelItem => item.FullMarks)</td>
              <td>@Html.DisplayFor(modelItem => item.Obtained)</td>
             </tr>total += item.Obtained;
       }
      <tr><td>
         </td>
          <td>
             <strong><font color="GREEN">Total</font></strong>
           </td>
         <td>@total</td></tr>
       </table>
    </body>
  </html>