MVC のコントローラーは、ビューに与えるデータがどのように表示されるかを完全に無視するべきではありませんか?
私の質問は SelectList に関するものです。コントローラーは、データがドロップダウンに表示されることを知るのに十分なほど賢くあるべきですか? それとも、ビューモデルを介してアイテムのリストをビューに提供し、ビューが必要に応じてそれを処理できるようにする必要がありますか?
MVC のコントローラーは、ビューに与えるデータがどのように表示されるかを完全に無視するべきではありませんか?
私の質問は SelectList に関するものです。コントローラーは、データがドロップダウンに表示されることを知るのに十分なほど賢くあるべきですか? それとも、ビューモデルを介してアイテムのリストをビューに提供し、ビューが必要に応じてそれを処理できるようにする必要がありますか?
私はあなたが何をしているのかわかります。SelectListの見方によって異なります。選択リストは、実際にはこの特定の用途向けに最適化された単なるデータ構造です。必要に応じて、実際にSelectListを他の目的に使用することもできます。この意味で、関心の分離はまだ明確です。
もちろん、コントローラーは正しいデータを正しい構造で渡す責任がありますが、その見た目については気にしません。ビューは、必要に応じて各リスト項目をランダムな場所に表示することを選択できます。コントローラーは視覚的なロジックに関与するべきではありません。そうしないと、あなたが言うように、「関心の分離」が失われます。