2009-05-26 11 views
5

Yetkili görünümde çok fazla ek bilgi olmayacak olsa bile yetkili ve yetkisiz kişiler için ayrı bir görünüm oluşturmak en iyisidir? Ya da tek bir görünüm olmalı ve model verileri buna göre ayarlanmış mı?Yetkili Görünümü Görüntüle veya Yetkili Olarak Yapılandır?

DÜZENLEME: MVC'de, 2 görüntülemeye sahip olmak ve daha sonra yinelenen bilgiler için kısmi görünümler kullanmanın daha iyi olduğuna inanıyorum. anlaşmak?

cevap

1

"En iyi" çözüm yok. Her şey duruma bağlı. Benim için önemli nedenlerden ötürü "neredeyse özdeş" Görüşler yaratmamayı tercih ettim.

GÜNCELLEME: Bence

sen Görünüm geçirmeden sonra Kontrolör içinde ViewModel "ayarlama" ve denemelisiniz yumruk. Bu, Görünümlerinizin "daha genel" hale getirilmesini sağlar.

1

Kimliği doğrulanmış/kimliği doğrulanmamış durumlar için tek bir görünüm kullanıyorum. Sadece kimliği doğrulanmış kullanıcılar için olan görünümün parça için yardımcılarım var.

Örneğin

: i görünümüne üzerine işlemek için gereken "Yeni Kişi" bağlantıya sahip ancak yalnızca kimliği doğrulanmış kullanıcılara görünür olmalıdır, o zaman benim yardımcısı kullanacağız (böyle bir şey):

<% =Html.RenderNewLink() %> 

.. buradaki ilk önce, kullanıcı herhangi bir şey yapmadan önce IsAuthenticated numaralı telefonu kontrol edecektir.

Doğrulanmış kullanıcılar için daha fazla biçimlendirme yapılması gereken yerlerde, görünümlerimin her yerine dağılmış bu tür yardımcıları kullanacağım. Ve böylece, kimliği doğrulanmamış kullanıcılar için bu yerler boş/boş.

Umarım bu mantıklıdır. Sorunu açıklamanın en iyi yolu değil.