1

ASP.NETMVC3で再利用可能なコントロールについて質問があります。

私たちのアプリケーションでは、さまざまなページにたくさんの物語があります。テーブルはすべて同じロジックを持っているので、テーブルを独自のコントローラーとビューに配置します。データソースと特定の個々のプロパティは、パラメーターとしてテーブルコントローラーに送信されます。コントローラーはパラメーターをtempdataに保存して、テーブルビューによる自己要求のためにパラメーターを保存します。

テーブルは、ソートまたはページング時にAJAX要求を発生させるため、テーブルの一部のみが更新されます。リクエストはテーブルコントローラに直接送信されます。テーブルコントローラーには、tempdataに保存したパラメーターが必要です。したがって、データソースとプロパティを失うことなく、テーブルはそれ自体を呼び出すことができます。

私の質問は、より良い解決策があるかどうかです。

TempDataはセッションの最後までデータで占有されているため、現在のアプローチはあまり良くありません。ページとテーブルはリンクされており、ユーザーはそこで切り替えることができます。そのため、特定のパラメータが不要になった時期を判断するのは困難です。

MVCで独自のパラメーター化されたコントロールを構築するための最良のソリューションは何ですか?

4

1 に答える 1

0

Declarative Helpersを使用して、MVC で独自のパラメーター化されたコントロールを構築する権利。ただし、このソリューションは、非同期のクライアントとサーバーの対話には十分な柔軟性を備えていない可能性があります。このような対話型コントロールの最適な実装は、javascript テンプレート エンジンです。

于 2012-05-08T20:09:25.653 に答える