我在我的.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幫助:)