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

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

کاربر سایت

reza_5180

عضویت از 1397/11/09

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

  • چهارشنبه 8 اسفند 1397
  • 10:38
تشکر میکنم

سلام. کد های زیر مربوط 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);

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • چهارشنبه 8 اسفند 1397
  • 13:44

سلام

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)