Stimulsoft().StiMvcViewer с параметром
Stimulsoft().StiMvcViewer с параметром
Здравствуйте, есть проект на asp.net mvc. Использую код @Html.Stimulsoft().StiMvcViewer("MvcViewer1",
new StiMvcViewerOptions()
{
Localization = "~/Localization/ru.xml",
Actions =
{
GetReport = "GetReport",
ViewerEvent = "ViewerEvent"
}
})
в представлении. И public ActionResult GetReport()
{
using (Usercontext db = new Usercontext())
{
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Content/Computer_rep.mrt"));
return StiMvcViewer.GetReportResult(report);
}
}
Как использовать одно представление с параметрами чтобы в ActionResult GetReport() загружать разные отчеты?
Где эти параметры прописывать?
new StiMvcViewerOptions()
{
Localization = "~/Localization/ru.xml",
Actions =
{
GetReport = "GetReport",
ViewerEvent = "ViewerEvent"
}
})
в представлении. И public ActionResult GetReport()
{
using (Usercontext db = new Usercontext())
{
StiReport report = new StiReport();
report.Load(Server.MapPath("~/Content/Computer_rep.mrt"));
return StiMvcViewer.GetReportResult(report);
}
}
Как использовать одно представление с параметрами чтобы в ActionResult GetReport() загружать разные отчеты?
Где эти параметры прописывать?
Re: Stimulsoft().StiMvcViewer с параметром
Здравствуйте,
Уточните, какие именно параметры вы хотите использовать? Например, можно использовать параметры в URL адресе:
Спасибо.
Уточните, какие именно параметры вы хотите использовать? Например, можно использовать параметры в URL адресе:
Код: Выделить всё
http://localhost:54321/Home/Viewer?reportName=Computer_rep¶m1=123¶m2=value
Код: Выделить всё
public ActionResult GetReport(string reportName, int? param1, string param2)
{
StiReport report = new StiReport();
report.Load(Server.MapPath($"~/Content/{reportName}.mrt"));
report["param1"] = param1;
report["param2"] = param2;
return StiMvcViewer.GetReportResult(report);
}
Re: Stimulsoft().StiMvcViewer с параметром
У меня есть несколько отчетов, я хочу чтобы они открывались через одно представление, через параметр в адресной строке.
Спасибо большое.
Спасибо большое.
Последний раз редактировалось seric0 15 май 2018, 12:52, всего редактировалось 1 раз.
Re: Stimulsoft().StiMvcViewer с параметром
Пример кода, который написан выше, в этом случае Вам подходит. Имя отчета задаётся в адресной строке.
Спасибо.
Спасибо.
Re: Stimulsoft().StiMvcViewer с параметром
Что-то у меня параметр reportName выдает null, не присваивает имя отчета.
Re: Stimulsoft().StiMvcViewer с параметром
Здравствуйте,
Мы подготовили пример для вас, смотрите прикреплённый архив: Для проверки используйте указанные адреса:
Скриншот работы тестового примера:
Спасибо.
Мы подготовили пример для вас, смотрите прикреплённый архив: Для проверки используйте указанные адреса:
Код: Выделить всё
http://localhost:53101/Viewer?reportName=TwoSimpleLists.mrt
http://localhost:53101/Viewer?reportName=SimpleList.mdc