標準のWebフォームASP.NETソリューションでは、通常、マスタページ内にさまざまなユーザーコントロールがあり、コード内に表示するかどうかを決定します。同じ目標を達成するためにASP.NET MVC内で最善のアプローチは何ですか?ASP.NET MVCで部分ビューの条件付き表示を制御する方法
if文をマスターページまたは部分ビューに明示的に入れることはできますが、それは私を厄介なものにしてしまい、ビジネスロジックをビューから外すという原則を破ります。また、必要な情報をすべてのビューモデルに入れたり、ベースコントローラから継承したりする必要があります。
RenderActionを使用し、出力を防ぐために完全に空白のビューを返すことを考えていました。それは良いパターンですか?
を乱雑を避けることができます。 "RenderPartialIfNotNull(" Foo "、Model.Something)"の呼び出しがたくさんあります。 –
申し訳ありません、はい、UIロジックはビジネスロジックではありませんでした –