新しい ASP .NET MVC フレームワークについて学習しようとしていますが、UserControls を使用するためのベスト プラクティスを知りたいです。
UserControl をパーシャルとしてレンダリングし、コントローラーからデータを渡すことができることを理解しています。理想的には、コード ビハインド ファイルを持たないことは理にかなっていると思います。これは、MVC ルールを破る誘惑を生み出すからです。
UserControls がどのようにパターンに適合するのか理解できない例を挙げます。
最新のタグを表示する UserControl があります (StackOverflow のように)。StackOverflow とは異なり、この UserControl をすべてのページに表示したいと考えています。ビューや詳細など、いくつかの質問ビューからのアクションを処理することを目的とした QuestionController というコントローラーがある場合、これは QuestionController のデータを取得してから UserControl に渡す必要があることを意味しますか?
SearchController などの別のコントローラーを作成した場合、同じ機能を複製して、最新のタグを再度パーシャルに渡す必要があります。これは、2 つの異なるコントローラーが、本来意図されていなかった余分なことを行っているということではないでしょうか?