コントローラー->ビューの相互作用に何かが欠けていると感じているので、ここに私の質問があります。
大量のデータを生成するコントローラー アクションがあります。
@第一、第二第三
各変数は、1 つの html ブロック (部分) に対してビューに表示されます。
これらの 1 つまたは複数が空になることがありますが、他のものを表示したいと思います。
この問題に対処する私の解決策は、コントローラーで変数を文字列 (「データなし」) に設定することです。通常、データは何らかの配列であるため、実際のデータがあるかどうかを確認するためにビューで文字列をテストし、それに応じて応答します。
その上、データが常に同じパーシャルで表示されるとは限らないユースケースもあります。正しいパーシャルを呼び出す前に、いくつかの条件でそれを実行できることはわかっています。
私が念頭に置いている種類の問題の良い例は、表示されるデータに応じて一部のアイテムが欠落したり変更されたりするダッシュボードです。
私はすでにこれらのユースケースを機能させていますが、ビュー内に多くのロジックを配置することで、MVC を正しく実行していないように感じます。この状況に対処するために、レール固有かどうかに関係なく、より良い設計パターンはありますか?