RotaTiva не работает в asp.net MVC 5 - PullRequest
0 голосов
/ 16 мая 2018

Мое приложение находится в asp.net mvc 5 в .net Framework версии 4.5.2

Я использую Rotavita для преобразования представления в pdf

Я пытался добавить пакет Rotavita от Джорджио Божио изnugget

enter image description here

Он устанавливает и добавляет новую папку с именем RotaVita в мой проект с файлом exe

enter image description here

Но я не могу использовать его в контроллере, поскольку он там недоступен

enter image description here

После некоторого поиска в GoogleЯ нашел сообщение с предложением использовать Rotavita.MVC от Дмитрия Пронина.Он устанавливается без проблем, и теперь я могу использовать его в контроллере, включая

using Rotativa.MVC;

и в методе действия

return new ViewAsPdf("Index", Model) { FileName="rpt.pdf"};

Он возвращает файл PDF, но несодержать что-нибудь, пустой файл PDF

enter image description here

Я использую RotaVita в asp.net core 2.0 и его работа отлично, но не в asp.net mvc5

Как я могу заставить его работать здесь?

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

В вашем коде есть опечатка. Вам нужно изменить его на «Ротатива», а не «Ротавита».

0 голосов
/ 19 мая 2018

Вам просто нужно добавить ActionLink в основной (индексный) cshtml

@Html.ActionLink("Convert View To PDF", "PrintViewToPdf")

и в контроллере

public ActionResult PrintViewToPdf()
{    
    var report = new ActionAsPdf("Index or Partial View Name");
    return report;    
}

Обратитесь по этой ссылке для получения дополнительной информации, а также попробуйте использовать "Rotativa.MVC"
https://www.c -sharpcorner.com / статьи / жерех-нетто-экспорт MVC-PDF-документ-с-просмотр страниц /

...