†でおきしブログ†

ウナギ食べたいヽ(•̀ω•́ )ゝ✧

ASP.NetのMVCでレポート出力する方法

☆結論

  • MVC4を使おう
  • レポート(rdlc)を表示させるビュー(aspx)のReportViewerへのデータ設定をごちゃごちゃやる必要あり
  • 直接pdf出力したい場合にはaspx及びRouteConfigの修正も必要

☆詳細

★ここ観たら作れる

dotnetawesome.blogspot.com
テキスト&動画を合わせて参照しよう
とりあえずReportViewerでの表示は行える

★pdf出力について

codezine.jp
※会員登録しないと見れない記事
aspxの出力内容をpdfにするっていう内容が記載されている。多分、stackoverflowとかにも同様の内容があると思う。

★RouteConfigの修正について

stackoverflow.com
一番下のレス参照。
MVCで直接aspxファイルにアクセスするにはRouteの修正が必要。

☆蛇足(愚痴)

MVCでレポート表示なんか、ググったらあんだろーと思ってたら思いのほかハマったよっていう愚痴。

  • 基本的にレポートはWebフォームしか対象にしていないから、MVCで使うのは裏技っぽい
  • 日本語の情報が少ない上に色んな方法がありすぎて死にそう
    • Webフォームベースのプロジェクトに強引にMVC機能を移植する方法
    • Razorでレポート表示するカスタマイズ
    • レポート表示を行うライブラリ?
  • MVC5ではaspxでReportView表示がそもそも駄目っぽい。試してないけど多分MVC6も駄目かな。Razorとaspxエンジンの混在はMVC4が優秀っぽい。