承認されたビューに多くの追加情報がなくても、承認されたビューと承認されていないビューを別々に作成するのが最善ですか? それとも、ビューを 1 つにして、それに応じてモデル データを調整する必要がありますか?
編集: MVC では、2 つのビューを用意してから、重複した情報に部分ビューを使用する方がよいと思います。同意?
承認されたビューに多くの追加情報がなくても、承認されたビューと承認されていないビューを別々に作成するのが最善ですか? それとも、ビューを 1 つにして、それに応じてモデル データを調整する必要がありますか?
編集: MVC では、2 つのビューを用意してから、重複した情報に部分ビューを使用する方がよいと思います。同意?
認証済み/未認証状態の両方に単一のビューを使用しています。認証されたユーザー専用のビューの部分のヘルパーがあります。
例:ビューにレンダリングする必要がある「新しい連絡先」リンクがあるが、認証されたユーザーにのみ表示される必要がある場合は、ヘルパー (次のようなもの) を使用します。
<% =Html.RenderNewLink() %>
IsAuthenticated
..そのヘルパーは、何かをレンダリングする前に、まずユーザーをチェックします。
これらのタイプのヘルパーは、認証されたユーザーのためにさらに多くのマークアップが必要な場所で、私のビュー全体に散らばっています。そのため、認証されていないユーザーの場合、それらの場所は空白/空です。
これが理にかなっていることを願っています..おそらくそれを説明する最良の方法ではありません.
「最善」の解決策はありません。全ては状況次第です。私は、重要な理由がない限り、「ほぼ同一の」ビューを作成していませんでした。
更新しました:
Controller でViewModelを「調整」してから View に渡す必要があると思います。これにより、ビューが「より一般的」になります