結果グリッドをレンダリングするASP.Net MVCベストアプローチ
-
06-07-2019 - |
質問
検索ページを作成しています。ページにはAjaxを使用して送信されているフォームがあり、検索が実行された後、結果のグリッドを表示します。
質問は、ページの読み込み時にグリッドを作成し、検索の実行後にデータを入力するか、検索の実行時にサーバーにグリッドを作成してからページにグリッドを追加するだけです。
グリッドをレンダリングするヘルパーメソッドを作成し、結果を取得した後にコントローラーから呼び出して、ヘルパーメソッドの結果を返し、ページに追加することを考えていましたが、これはMVCアーキテクチャに反する可能性があります(コントローラーでUIを定義しています)。
どのようなアプローチを取るべきですか?
ありがとう
解決
jqGridを使用できます( http://www.trirand.com/blog/ )またはFlexigrid( http://www.flexigrid.info/ )およびajaxとjsonでデータをロードします。 ajaxで検索フォームを送信すると、コントローラーはJsonResultを返し、コールバックでグリッドに読み込みます。実装が簡単で、追加の機能(並べ替えなど)が提供されます。ここにいくつかのデモがあります:
他のヒント
グリッドの作成については、MVCContribグリッドヘルパーをご覧ください
所属していません StackOverflow