私は、例のフィルタリングが必要な場合のビューコントローラ通信のベストプラクティスを見つけようとしています。view to controller communication
私はページ上のアイテムとフィルタコントロールのコレクションを持っています。私は手紙、ステータスなどで項目をフィルタリングしています。 これは簡単なシナリオです。私はコントローラに選択された値をフィルタに送り、コントローラは結果をページに返します。
あなたがそれについて考えるなら、それは一方向サイクルです。コールコントローラをパラメータ(フィルタ値)で表示し、コントローラコールデータベースを使用して要素を取得し、その要素をビューバックに渡します。コントローラにこれらの要素とコントローラを送信してフィルタリングし、フィルタリングされたコレクションをビューに戻す方法はありますか?または、コントローラにIDの要素とコントローラを渡してフィルタリングする要素を知っているコントローラーに、フィルタリングされたコレクションを返すように、サーバーへのこの旅行を短縮することができます。
悪い練習ですか? いくつか回避できますか?
あなたはどう思いますか?私はこれを行っている方法
これらの要素をセッションから取得する素晴らしいソリューションfromCache変数がfalseの場合、db.Iからそれらの要素を取り除きます。単にコントローラをフィルタにする必要があります。要素を送信して戻ってきます。それらはフィルタリングされ、tnx – Marko