我在我的.Net MVC应用程序中有一个带有JsonResult操作的“本地化”控制器。Ajax没有运行Rotativa ViewAsPdf
[HttpGet]
public ActionResult Index(string id)
{
var data = JsonConvert.DeserializeObject("\"" + ResourceHelper.GetString(id) + "\"");
return Json(data, JsonRequestBehavior.AllowGet);
}
此控制器从资源文件中获取特定资源字符串并将其作为Json返回。
我创建了一个基于wkhtmltopdf的nuget包“Rotativa”版本1.7.1的pdf。我可以创建PDF,这不是问题。问题来了,当我使用这个PDF浏览,这使得Ajax调用到本地化控制器abve JS-文件.. 我的js的PDF查看:
var dataValues = "";
$.getJSON("/Localization/Index/" + "resourceStringXY", function (data) {
dataValues = data;
myFunction();
});
我Rotativa全文控制器:
return new ViewAsPdf("PdfView", model)
{
FileName = "PdfName.pdf",
PageMargins = new Margins(15, 20, 15, 0),
IsJavaScriptDisabled = false,
CustomSwitches = cs
};
不知何故,JS Ajax调用无法进行,即使我用wkhtmltopf customswitch选项
“--no一站式慢脚本”
和
“--javascript延迟25000”
当我只是返回查看视图,我得到没有任何问题的Ajax数据。我没有得到一个JS错误或类似的东西。在我的Js上使用Pdf视图而不是Ajax可能有任何可能性来获取.Net资源?
THX帮助:)