製品別FAQ



AG-TECH製品ライン


ご利用いただくお客様層に合わせた AG-TECH サポートサービスをご用意しております。



製品別FAQ参考資料
サポートサービスサポートフォーム

お問い合わせはこちら

製品別FAQ > FastReports 社製品 > FastReport.Net


「ASP.NET MVC フレームワーク」はサポートしていますか?
はい、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
にコピーして下さい。

< FRPTF0113040901 >

(2013/04/11)

質問一覧に戻る