2008-11-11 14 views
7

Kullanıcının oturum açıp açmadığına bağlı olarak iki farklı görüme sahip bir MVC sitesi için bir ana sayfa tasarlamaya çalışıyorum.ASP.NET MVC bir yol, iki farklı görünüm

Resimde varsayılan (oturum açmamış) görünüm genel, spesifik olmayan bilgileri gösteriyor. Giriş yaptım, görünüm çoğunlukla kişisel şeyler gösteriyor.

Bunu işlemenin en iyi yolu nedir? Unutmayın, bunu da test etmek zorundayız.

Teşekkürler yığınlar!

cevap

13

Bu, uygun görünümü denetleyicinizden geri döndürmek için basit bir durum olmalıdır.

public ActionResult Index() 

    If (User.IsLoggedOn) 
    { 
     // Do user-specific controller stuff here... 

     return View("LoggedOnIndex"); 
    } 
    else 
    { 
     // Do anon controller stuff here... 

     return View("AnonymousIndex"); 
    } 
+0

Ciddi mi? lanet olsun - bu basit! Ayrık mantıkla bir görüş düşünmekteydim (ki bu beni korkutuyordu). Güzel ve temiz. Korku veren! –

2

geçmişte

User.IsloggedOn

yapabilirsek emin değilim, ama artık Dahili kullanıyorsanız

User.Identity.IsAuthenticated

söylemek zorunda Web Form Kimlik Doğrulaması.