ASP.NET MVC フレームワークとその配管に不慣れだったので、ここにたどり着きました。誰かが私の質問を読んで検討するのにかかる忍耐に感謝します!
さて、シナリオは次のとおりです。検索に基づいたデータ、他のデータからのドリルダウン、コンテキスト固有のデータに基づくレポートを表示するグリッドを備えた多数のページを持つアプリケーションがあります (つまり、それらは Foo の詳細ページにあり、次に をクリックします)。 Foo に関連するデータの表を示すリンク) など。
アプリ全体にあるこれらのページのすべてから、ユーザーは名前と説明を付けて「レポート」またはグリッドを保存できます。これは、グリッドに表示されるデータを実際に保存するのではなく、グリッドがどのように見えるかを定義するパラメーターを保存し、データを取得するために使用されたパラメーターを保存し、「場所」を定義するパラメーターを保存します。アプリ (アクション、コントローラー、ルート) - 基本的に、レポート/グリッドとその構築方法に関する一連のメタデータです。
これらの保存されたレポートはすべて、アプリの特定のページに名前と説明を表示する単一のリストで利用でき、それぞれが「/Reports/Saved/248」のような一般的な URL にリンクしています (248 は例です)。レポートの ID)。
ここに私が助けが必要な部分があります:
URL「/Reports/Saved/248」を介してアクションに到達し、その特定のレポートのデータベースからメタデータを取得する場合、そのデータとリクエストを同じアクション、コントローラー、および表示に使用されるルートにリダイレクトするにはどうすればよいですかレポートが最初に保存されたビュー 基本的に、保存元と同じ URL を使用して、ユーザーが同じビューでレポートを表示できるようにしたいと考えています。可能であれば、メソッド呼び出しを行っているかのように、基本的に同じアクションを「呼び出す」ことができるとよいでしょう。
更新: 残念ながら、レポート ページ (つまり、これらのグリッドが表示されるページ) は RESTful URL を使用していません。たとえば、高度な検索ページと呼ばれるものがあります。選択リスト、テキストボックスなどを含むフォームから。ユーザーがそのページを送信すると、モデルバインダーが構築する複雑なタイプを受け入れるアクションに対して POST を実行します。ユーザーがデータベースから保存済みの高度な検索を選択します。その例は私の問題を象徴しています。
ありがとう