はい、v2013.2 からサポートしています。
アップデート情報は、次をご覧ください。
ダウンロード メニュー → 製品アップデート/追加モジュール → FastReport .Net 関連ページ
MVC2 を使用している場合、特別な設定等は不要です。
FastReport .NET を v2013.2.4 以降にアップデートした後、ツールボックスから FastReport .NET の WebReport コントロールを ASPX ウェブページにドラッグ・アンド・ドロップすることだけで使用可能です。
ASP.NET MVC 3 または 4 ( Razor ) で FastReport .NET で使用する場合、下記の設定が必要となります。
1)MVC 3 または 4 のウェブアプリケーションのルートフォルダにある web.config に下記のハンドラ定義を設定します。
IIS7 を使用している場合、<system.webServer> <handlers> のセクションに下記の行を追加します。
<add name=”FastReportHandler” path=”FastReport.Export.axd” verb=”*” type=”FastReport.Web.Handlers.WebExport” /> |
IIS6 を使用している場合、<system.web> <httpHandlers> のセクションに下記の行を追加します。
<add path=”FastReport.Export.axd” verb=”*” type=”FastReport.Web.Handlers.WebExport” /> |
2) Views フォルダー内にある web.config の <system.web.webPages.razor> <namespaces> のセクションに下記の行を追加します。
<add namespace=”FastReport” /> <add namespace=”FastReport.Web” /> |
3) Views フォルダー内の_Layout.cshtml ファイルの <head> タグの中に下記の行を追加します。
@WebReportGlobals.Scripts() @WebReportGlobals.Styles() |
4) 次は、View にレポートを描くことができます。Controller で下記のようなコードで WebReport を作成します。
using FastReport.Web; WebReport webReport = new WebReport(); // オブジェクトを生成 webReport.Width = 600; // 幅を設定 webReport.Height = 800; // 高さを設定 webReport.Report.RegisterData(dataSet, “AppData”); // データバインディング webReport.ReportFile = this.Server.MapPath(“~/App_Data/report.frx”); // ファイルからレポートをロード ViewBag.WebReport = webReport; // View にオブジェクトを送信 |
メモ:
直接 View で同様のコードを追加することによって、View で WebReport を作成することも可能です。
5) View で下記の行を追加します。
@ViewBag.WebReport.GetHtml() |
6) ソリューションの参照設定に
FastReports¥FastReport.Net¥FastReport.Web.dll
までの参照を追加します。
上記の設定やコードを使用しているサンプル MVC4(Razor) アプリケーションは
¥Demos¥C#¥MvcRazor
のフォルダーにインストールされています。
このサンプル MVC4(Razor) アプリケーションを起動する時:
※「…名前空間名 ‘Optimization’ は名前空間 ‘System.Web’ に存在しません..」のようなエラーが発生する場合、Visual Studio のツールメニューから「ライブラリパッケージマネージャー>パッケージマネージャーコンソール」を起動し、
Install-Package Microsoft.AspNet.Web.Optimization -Pre |
を実行してください。
※Newtonsoft.Json の「ファイルまたはアセンブリが見つかりません」の FileNotFoundException の例外が発生する場合、Visual Studio のツールメニューから「ライブラリパッケージマネージャー>パッケージマネージャーコンソール」を起動し、
Install-Package Newtonsoft.Json |
を実行してください。
※「型または名前空間名 ‘FastReport’ が見つかりませんでした」のようなエラーが発生する場合、
FastReport.Net¥FastReport.dll
を
FastReport.Net¥Demos¥C#¥MvcRazor¥MvcRazor¥bin
にコピーしてください。
※「型または名前空間名 ‘Web’ は名前空間 ‘FastReport’ に存在しません。アセンブリ参照が不足しています。」のようなエラーが発生する場合、
FastReport.Net¥FastReport.Web.dll
を
FastReport.Net¥Demos¥C#¥MvcRazor¥MvcRazor¥bin
にコピーしてください。