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

Обсуждение Stimulsoft Reports.WEB
Ответить
seric0
Сообщения: 5
Зарегистрирован: 15 май 2018, 06:37

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

Сообщение 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() загружать разные отчеты?
Где эти параметры прописывать?
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

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

Сообщение 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);
}
Спасибо.
seric0
Сообщения: 5
Зарегистрирован: 15 май 2018, 06:37

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

Сообщение seric0 »

У меня есть несколько отчетов, я хочу чтобы они открывались через одно представление, через параметр в адресной строке.
Спасибо большое.
Последний раз редактировалось seric0 15 май 2018, 12:52, всего редактировалось 1 раз.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

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

Сообщение Vladimir »

Пример кода, который написан выше, в этом случае Вам подходит. Имя отчета задаётся в адресной строке.

Спасибо.
seric0
Сообщения: 5
Зарегистрирован: 15 май 2018, 06:37

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

Сообщение seric0 »

Что-то у меня параметр reportName выдает null, не присваивает имя отчета.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

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

Сообщение Vladimir »

Здравствуйте,

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

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

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