2012-04-26 21 views
1

私たちは別のページ上の物語の多くを持って我々のアプリケーションではASP.NET MVC 3にASP.NET MVC再利用可能なコントロールが

を再利用可能なコントロールについて質問があります。テーブルはすべて同じロジックを持っているので、独自のコントローラとビューにテーブルを配置します。 データソースと特定の個々のプロパティがパラメータとしてtablecontrollerに送信されます。コントローラは、パラメータをtempdataに格納して、tableviewによる自己要求のためにそれらを保存します。

テーブルはソートまたはページング時にAJAX要求を発生させるため、テーブルの一部だけが更新されます。要求は直接tablecontrollerに送られます。 tablecontrollerには、tempdataに格納されているパラメータが必要です。したがって、テーブルはデータソースとプロパティを失うことなく、自分自身を呼び出すことができます。

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

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

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

答えて

0

右はDeclarative Helpersを使用して、MVCで独自のパラメータ化されたコントロールを作成します。 ただし、このソリューションは、非同期のクライアントとサーバーとのやりとりに十分な柔軟性がない場合があります。そのようなインタラクティブコントロールのためには、最も良い実装はjavascript template engineです。

関連する問題