ASP.NETMVC3で再利用可能なコントロールについて質問があります。
私たちのアプリケーションでは、さまざまなページにたくさんの物語があります。テーブルはすべて同じロジックを持っているので、テーブルを独自のコントローラーとビューに配置します。データソースと特定の個々のプロパティは、パラメーターとしてテーブルコントローラーに送信されます。コントローラーはパラメーターをtempdataに保存して、テーブルビューによる自己要求のためにパラメーターを保存します。
テーブルは、ソートまたはページング時にAJAX要求を発生させるため、テーブルの一部のみが更新されます。リクエストはテーブルコントローラに直接送信されます。テーブルコントローラーには、tempdataに保存したパラメーターが必要です。したがって、データソースとプロパティを失うことなく、テーブルはそれ自体を呼び出すことができます。
私の質問は、より良い解決策があるかどうかです。
TempDataはセッションの最後までデータで占有されているため、現在のアプローチはあまり良くありません。ページとテーブルはリンクされており、ユーザーはそこで切り替えることができます。そのため、特定のパラメータが不要になった時期を判断するのは困難です。
MVCで独自のパラメーター化されたコントロールを構築するための最良のソリューションは何ですか?