-1

私は 2 日間、自分の問題の解決策を見つけようとしてきましたが、本当に行き詰っています。問題は次のとおりです。

Webフォームが1つだけのMVCアプリケーション(依存性注入と動作)があります。このページには ReportViewer が含まれているため、Web フォームである必要があります。間違っている場合は訂正してください。ただし、MVC ビューは ReportViewer などのサーバー コントロールと互換性がありません。これは、ページのナビゲーション フローです。

  1. ホームページから ReportList ページに移動
  2. ReportList ページには、ユーザーが表示できるレポートが表示され、レポート ページに移動して、ユーザーが選択したレポートの ID を渡します。
  3. レポート ページは、ReportList ページから渡された ID に基づいて、データベースから ReportPath と ServerUrl を検索すると同時に、データベースに保存されている権限を持つユーザーを承認する必要があります。

ReportPath と ServerUrl をクエリ文字列の一部として渡すことで、レポート ページ (コントローラによって駆動されない aspx) がこれらの値を取得するためにデータベースにアクセスする必要がなくなります。ただし、問題は、ユーザーがレポートを表示する権限を持っていることを確認する方法です (誰かがリンクを使用してレポートを見ることができます)。

私はそれを MVC モデルにフックしようとし、ViewPage クラスからページを継承しました。問題は、ページが何らかの理由でリロードし続けたことです。ページでできることをできるだけ少なくし、コントローラーで承認属性とビジネス層への呼び出しを処理するようにしたいと考えています。したがって、最後の手段として、aspx ページからコントローラーを呼び出したいのですが、依存性注入のため、そのオブジェクトを作成できません。

誰かがこれに関するガイダンスを提供してもらえますか? すべてのコードを利用できますが、何を投稿すればよいかわかりません。

4

1 に答える 1