1

MVC 5 で使用しようとしStimulSoftReportました。stimulsoft デザイナーで .mrt ファイルを設計しました。レポートを印刷するビューがあります。このビュー ファイルには、次のコードが含まれています。

@using Stimulsoft.Report.Mvc;
@{
    ViewBag.Title = "چاپ قبض";
    Layout = null;
}
@Html.Stimulsoft().StiMvcViewer(
"MvcViewerReport",
new Stimulsoft.Report.Mvc.StiMvcViewerOptions()
{
    ActionGetReportSnapshot = "GetReportSnapshot",
    ActionViewerEvent = "ViewerEvent" 

})

GetReportSnapshotおよび と同じコントローラーにある印刷アクションViewerEvent。ただし、印刷ビューが表示されている場合。レポート ビューアーのツールバーがあり、ブレーク ポイントを作成してもレポーターが表示されず、上記のアクションのいずれもビューから呼び出されないことがわかりました。

のコードは次のGetReportSnapshotとおりです。

public ActionResult GetReportSnapshot()
        {
            DataSet dataset = new DataSet();
            dataset.ReadXmlSchema(Server.MapPath("~/Content/report/BillXmlFile.xsd"));
            StiReport report = new StiReport();
            report.Load(Server.MapPath("~/Content/report/Report.mrt"));
            report.Dictionary.ImportXMLSchema(dataset);
            report.Compile();                        
            return StiMvcViewer.GetReportSnapshotResult(HttpContext, report);
        }

そしてここにViewerEventコードがあります:

public ActionResult ViewerEvent()
        {
            return StiMvcViewer.ViewerEventResult(HttpContext);
        }

何か問題でもありますか ?:(

4

3 に答える 3

0

レポートにデータを渡しません。スキーマだけがあります。通常、DataSet は RegData() メソッドで登録されます。

于 2015-05-12T11:06:46.910 に答える
0

問題を解決できるかどうかわかりませんか?しかし、私は最近あなたと同じ問題を抱えていました。私はmvc 5.2.3で作業しています。グーグルで検索しましたが、適切な解決策が見つからなかったので、.dllバージョンを変更する必要があると推測しました。dll を Stimulsoft.Suite.2015.2.Retail に変更し、問題が修正されました。

これがあなたの助けになることを願っています。

于 2016-04-16T06:26:52.827 に答える