Как использовать ActionResult вернуть ноль - PullRequest
0 голосов
/ 04 июля 2018

Я использую 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);

но тот же результат

...