C# 使用ASP.NET MVC 4将HTML页面转换为PDF文件

C# 使用ASP.NET MVC 4将HTML页面转换为PDF文件,c#,asp.net-mvc,asp.net-mvc-4,pdf,rotativa,C#,Asp.net Mvc,Asp.net Mvc 4,Pdf,Rotativa,我正在尝试实现一个web解决方案,将网页转换为PDF文件。为了解决这个问题,我遵循了这一点,但是,当我实现了这一点时,加载PDF所需的时间太长,我不确定它是否会加载,因为直到现在它仍在加载 实际上,我正在使用ASP.NETMVC4开发这个web应用程序。我的实施是: [HttpGet] public ActionResult Imprimer(string type = "", string dns = "", string domaine = "", string nomPos

我正在尝试实现一个web解决方案,将网页转换为PDF文件。为了解决这个问题,我遵循了这一点,但是,当我实现了这一点时,加载PDF所需的时间太长,我不确定它是否会加载,因为直到现在它仍在加载

实际上,我正在使用ASP.NETMVC4开发这个web应用程序。我的实施是:

[HttpGet]
        public ActionResult Imprimer(string type = "", string dns = "", string domaine = "", string nomPoste = "", string stats = "", string date1="", 
            string date2 = "")
        {
            return new ActionAsPdf(
                           "Index",
                           new { type = type, dns = dns, domaine = domaine, nomPoste = nomPoste, stats = stats, date1 = date1, date2 = date2 }
                           ) { FileName = "Statistique-"+DateTime.Now.ToString()+".pdf" };
        }
知道ActionAsPdf的第一个参数是网页,我正在执行Imprimer操作,第二个参数是请求的参数


有人能点灯看看这个有什么问题吗?

和这个一样吗?感谢您的reposte@GiorgioBozio粘贴答案代码,这并不能解决问题。Rotativa可能不支持HttpGet方法。HttpGet方法需要JSONRequestBehavior.AllowGet。尝试HttpPost方法。。