コントローラからプレースホルダプロパティを設定していますか?


1

コントローラにはif/elseステートメントがあり、結果に応じて表示するビューは2種類あります。

私は2つのビューを.aspxページに置き、それぞれの周りにプレースホルダーがあります。

コントローラからplaceholder.Visibleプロパティを設定するにはどうすればよいですか?または、MVCの理論によって、私はコントローラ内でそのようなプレゼンテーションを行うべきでしょうか?私はフロントエンド出力の分離をぼかすように思えます。

1

しないでください。ただ2つのaspxページ/ビューがあります。プレースホルダーを心配しないでください。

具体的には、アクションメソッドでそのようなロジックを実行できます。もちろん、アクションメソッドで条件付きでビューをレンダリングすることもできます。これは正常です!

アクションのロジックが非常に大きくなって単体テストのメンテナンスが難しい場合は、リファクタリング