مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ارسال پارامتر از View به Controller برای مقدار دهی به گزارش استیمول سافت

چهارشنبه, 08 اسفند 1397 10:38

ارسال پارامتر از View به Controller برای مقدار دهی به گزارش استیمول سافت

سلام. کد های زیر مربوط view می باشد :

@using Stimulsoft.Report.Mvc;
@using Stimulsoft.Report;

@{
    ViewBag.Title = "ListPouyaProject";
    Layout = "~/Views/Shared/_mainView.cshtml";
}

<section class="content">
    <!-- Default box -->
    <div class="box">
        <div class="box-body">
            <div class="form-group">
            Start Date: <input type="text" id="date1" name="date1" onclick="PersianDatePicker.Show(this, '1392/03/22');" />
           End Date : <input type="text" id="date2" name="date2" onclick="PersianDatePicker.Show(this, '1397/03/22');" />
            </div>
            <div class="form-group">
                @Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
                {
                    Actions =
                    {
                        GetReport = "Report4_ListPouyaProject",
                        ViewerEvent = "ViewerEvent"
                    }
                })
            </div>
        </div>
    </div>
</section>

همچنین کدهای زیر مربوط به Controller می باشد :

public ActionResult Report4_ListPouyaProject()
{
    var report = new StiReport();
    report.Load(Server.MapPath("~/Content/Reports/ListPouyaProject.mrt"));
    return StiMvcViewer.GetReportResult(report);
}
public ActionResult ListPouyaProject()
{
    return View();
}
public ActionResult ViewerEvent()
{
    return StiMvcViewer.ViewerEventResult();
}

من می خواهم به کمک دستور زیر ، 2 متغیر date1 و date2 را از view به Controller انتقال دهم تا یک پارامتر را کاربر به گزارش استیمول سافت ارسال کند.


report.CompiledReport.DataSources["spm_report_4_ListPouyaProject"].Parameters["StartDate"].ParameterValue = DateTime.Parse(date1);


report.CompiledReport.DataSources["spm_report_4_ListPouyaProject"].Parameters["EndDate"].ParameterValue = DateTime.Parse(date2);

چطور میتونم اینکار رو کنم؟

چهارشنبه, 08 اسفند 1397 13:44

سلام

با جی  کوئری و ایجکس اطلاعات را پست کن به سمت کنترلر!!!

به نظر بنده، بقیه ی راه ها، از تکنولوژی بدور است!

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید