Я хотел напечатать данные заголовка, которые являются динамическими и будут поступать от контроллера.Отображение динамического заголовка с использованием Rotativa pdf в MVC
Итак, как я могу отображать эти динамические данные в заголовке с помощью Rotativa pdf.
Мои данные заголовка включают имя, адрес, контактные данные и другую дополнительную информацию, которые являются динамическими и генерируются со стороны контроллера.
Я создал PDF со статическим заголовком, как показано ниже, используя HTML-страницу
string header = Server.MapPath("~/Static/NewFolder/PrintHeader.html");
string footer = Server.MapPath("~/Static/NewFolder/PrintFooter.html");
string customSwitches = string.Format("--header-html \"{0}\" " +
"--header-spacing \"0\" " +
"--footer-html \"{1}\" " +
"--footer-spacing \"10\" " +
"--footer-font-size \"10\" " +
"--header-font-size \"10\" ", header, footer);
return new ViewAsPdf("SchedulePrintPdf", modelData)
{
CustomSwitches = customSwitches,
PageOrientation = Orientation.Portrait,
PageMargins = { Top = 20, Bottom = 22 },
SaveOnServerPath = filePath, FileName = Path.GetFileName(fileName)
};
Это хорошо работает со статическим заголовком.
Теперь мне нужен текст заголовка, который будет идти от этого контроллера динамически.
Здравствуйте, я уже сделал это со статическим заголовком. Но теперь у меня проблема с отображением текста динамического заголовка. Итак, как передать этот динамический заголовок на мою страницу header.html и получить доступ к этой странице. – Herin
Вы можете создать дополнительную модель для вашего вида печати, в которую вы помещаете свои динамические данные. Затем вы можете загрузить данные модели в свой файл PrintView.cshtml, как в любом другом виде. – katho2404
Здравствуйте, я уже сделал с частью тела pdf с дополнительной моделью. Но у меня проблема с частью заголовка Pdf, где я не могу загрузить страницу .cshtml, я могу загружать только заголовок, используя страницу .html. Пожалуйста, ознакомьтесь с описанием моего вопроса, я обновил свой вопрос. И предложите мне, как я могу работать только с html-страницей. Спасибо. – Herin