質問

検索ページを作成しています。ページにはAjaxを使用して送信されているフォームがあり、検索が実行された後、結果のグリッドを表示します。

質問は、ページの読み込み時にグリッドを作成し、検索の実行後にデータを入力するか、検索の実行時にサーバーにグリッドを作成してからページにグリッドを追加するだけです。

グリッドをレンダリングするヘルパーメソッドを作成し、結果を取得した後にコントローラーから呼び出して、ヘルパーメソッドの結果を返し、ページに追加することを考えていましたが、これはMVCアーキテクチャに反する可能性があります(コントローラーでUIを定義しています)。

どのようなアプローチを取るべきですか?

ありがとう

役に立ちましたか?

解決

jqGridを使用できます( http://www.trirand.com/blog/ )またはFlexigrid( http://www.flexigrid.info/ )およびajaxとjsonでデータをロードします。 ajaxで検索フォームを送信すると、コントローラーはJsonResultを返し、コールバックでグリッドに読み込みます。実装が簡単で、追加の機能(並べ替えなど)が提供されます。ここにいくつかのデモがあります:

http://trirand.com/jqgrid/jqgrid.html

他のヒント

グリッドの作成については、MVCContribグリッドヘルパーをご覧ください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top