Rotativa --header-html, использующий вид MVC, не работает
Я недавно начал использовать Rotativa в своем проекте. У меня есть HTML-страница, которая будет перечислять данные в нескольких таблицах. Мне нужно отображать номер страницы в нижнем колонтитуле, который работает, и отображать заголовок, используя представление MVC, когда пользователь просматривает этот HTML-файл в формате PDF. Проблема, с которой я сталкиваюсь, заключается в том, что я не вижу отображаемый заголовок. Я могу получить доступ к заголовку URL автономно, и он нормально загружается, но не может загрузить его в формате PDF. Может кто-нибудь помочь мне здесь?
Вот мои методы действия:
Ниже метод действий будет отображать PDF:
public ActionResult PrintBenificiaryForm()
{
PrintBenificiary p = new PrintBenificiary();
p.TeamMemberInfo = GetSessionValues();
p.IndividualBenefitPlans = GetBenefitPlansandIndividuals();
string customSwitches = string.Format(" --footer-left \"[page] of [toPage]\" --footer-spacing -10 --footer-font-size \"10\" --header-html \"{0}\" ", Url.Action("PrintHeader", "Home", null, this.Request.Url.Scheme));
return new ViewAsPdf("PrintBenificiaryForm", p)// { FileName = p.TeamMemberInfo.FirstName + " " + p.TeamMemberInfo.LastName + ".pdf" };
{
CustomSwitches = customSwitches
};
//return View(p);
}
Метод действия для заголовка
[AllowAnonymous]
public ActionResult PrintHeader()
{
TeamMemberInfoModel t= GetSessionValues();
return View(t);
}
Я приложил свои данные просмотра и расположение файла заголовка.
Также я заметил, что, когда я передаю третий параметр в URL.action как новый {area=""}, я получаю пустое место в PDF.
null возвращается, когда я передал область как пустую в метод URL.Action
Но когда я попытался передать ноль, я получаю 401.2 несанкционированную ошибку.
Это URL-адрес, возвращаемый при передаче URL-адреса. Метод действия - http://localhost:3842/p/Home/PrintHeader