2008-11-11 41 views
7

我想根據用戶是否登錄,爲具有兩個不同視圖的MVC網站設計一個主頁。ASP.NET MVC一個路由,兩個不同的視圖

因此,圖像默認(未登錄)視圖顯示一般,非特定信息。如果我登錄,視圖顯示主要是個人的東西。

處理此問題的最佳做法是什麼?別忘了,我們還需要對此進行單元測試。

謝謝堆!

回答

13

這應該是從控制器返回適當視圖的簡單情況。

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

嚴重嗎?該死 - 這很簡單!我想到了一種分裂邏輯的觀點(這嚇人了我)。很好,很乾淨。真棒! – 2008-11-12 00:22:34

2

我不知道,如果你能做到

User.IsloggedOn

過去

,但現在我不得不說

User.Identity.IsAuthenticated

,如果你使用的是內置在Web窗體身份驗證中。

相關問題