Я использую ajax для сохранения данных и распечатки квитанции.
Мой AJAX-вызов
$.ajax({
type: "POST",
url: "/Payments/AddPayment",
data: frm,
dataType: "json",
success: function (objData) {
//ResetFormData();
if (objData.AMENDEDBY == "") {
strMsg = "Added Sucessfully";
}
else {
strMsg = "Updated Sucessfully";
}
AlertData(strMsg, "Payments", "success");
window.location.assign("/Report/PrintReport?objData=" + objData.REFNO);
}
});
Данные сохранены точно, и после этого я хочу распечатать сохраненные данные.
я использую
window.location.assign("/Report/PrintReport?objData=" + objData.REFNO);
мой код контроллера для отчета о притн кристалле
public ActionResult PrintReport(string objData)
{
try
{
//Report Object
ReportDocument rd = new ReportDocument();
rd.Load(Path.Combine(Server.MapPath("~/Reports/Accounts"), "CrystalReport1.rpt"));
rd.RecordSelectionFormula = "{TBL_ACC_VOUCHERS_MASTER.REFNO}='" + objData + "'";
//Report Connection object
ReportRepo objReport = new ReportRepo();
rd = objReport.GetReportConnections(rd);
//Print Report Direct to Default Printer
PrintDocument pdoc = new PrintDocument();
string PrinterName = pdoc.PrinterSettings.PrinterName;
rd.PrintOptions.PrinterName = PrinterName;
rd.PrintToPrinter(1, true, 0, 0);
return new EmptyResult();
}
catch
{
throw;
}
}
Отчет напечатан успешно, но в ответ я получаю вид по умолчанию со значениями сброса. Я хочу получить тот же вид без каких-либо изменений.
Я также использовал
return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri);
но тот же результат