Страница 1 из 1

Stimulsoft().StiMvcViewer с параметром

Добавлено: 15 май 2018, 07:05
seric0
Здравствуйте, есть проект на 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() загружать разные отчеты?
Где эти параметры прописывать?

Re: Stimulsoft().StiMvcViewer с параметром

Добавлено: 15 май 2018, 10:54
Vladimir
Здравствуйте,

Уточните, какие именно параметры вы хотите использовать? Например, можно использовать параметры в URL адресе:

Код: Выделить всё

http://localhost:54321/Home/Viewer?reportName=Computer_rep&param1=123&param2=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 с параметром

Добавлено: 15 май 2018, 12:30
seric0
У меня есть несколько отчетов, я хочу чтобы они открывались через одно представление, через параметр в адресной строке.
Спасибо большое.

Re: Stimulsoft().StiMvcViewer с параметром

Добавлено: 15 май 2018, 12:39
Vladimir
Пример кода, который написан выше, в этом случае Вам подходит. Имя отчета задаётся в адресной строке.

Спасибо.

Re: Stimulsoft().StiMvcViewer с параметром

Добавлено: 17 май 2018, 10:40
seric0
Что-то у меня параметр reportName выдает null, не присваивает имя отчета.

Re: Stimulsoft().StiMvcViewer с параметром

Добавлено: 18 май 2018, 10:57
Vladimir
Здравствуйте,

Мы подготовили пример для вас, смотрите прикреплённый архив:
sample.zip
(3.08 МБ) 402 скачивания
Для проверки используйте указанные адреса:

Код: Выделить всё

http://localhost:53101/Viewer?reportName=TwoSimpleLists.mrt
http://localhost:53101/Viewer?reportName=SimpleList.mdc
Скриншот работы тестового примера:
sample.jpg
sample.jpg (217.84 КБ) 4545 просмотров
Спасибо.