5

承認されたビューに多くの追加情報がなくても、承認されたビューと承認されていないビューを別々に作成するのが最善ですか? それとも、ビューを 1 つにして、それに応じてモデル データを調整する必要がありますか?

編集: MVC では、2 つのビューを用意してから、重複した情報に部分ビューを使用する方がよいと思います。同意?

4

2 に答える 2

1

認証済み/未認証状態の両方に単一のビューを使用しています。認証されたユーザー専用のビューの部分のヘルパーがあります。

例:ビューにレンダリングする必要がある「新しい連絡先」リンクがあるが、認証されたユーザーにのみ表示される必要がある場合は、ヘルパー (次のようなもの) を使用します。

<% =Html.RenderNewLink() %>

IsAuthenticated..そのヘルパーは、何かをレンダリングする前に、まずユーザーをチェックします。

これらのタイプのヘルパーは、認証されたユーザーのためにさらに多くのマークアップが必要な場所で、私のビュー全体に散らばっています。そのため、認証されていないユーザーの場合、それらの場所は空白/空です。

これが理にかなっていることを願っています..おそらくそれを説明する最良の方法ではありません.

于 2009-05-27T12:39:07.710 に答える
1

「最善」の解決策はありません。全ては状況次第です。私は、重要な理由がない限り、「ほぼ同一の」ビューを作成していませんでした。

更新しました:

Controller でViewModelを「調整」してから View に渡す必要があると思います。これにより、ビューが「より一般的」になります

于 2009-05-26T20:58:33.740 に答える