我想根據用戶是否登錄,爲具有兩個不同視圖的MVC網站設計一個主頁。ASP.NET MVC一個路由,兩個不同的視圖
因此,圖像默認(未登錄)視圖顯示一般,非特定信息。如果我登錄,視圖顯示主要是個人的東西。
處理此問題的最佳做法是什麼?別忘了,我們還需要對此進行單元測試。
謝謝堆!
我想根據用戶是否登錄,爲具有兩個不同視圖的MVC網站設計一個主頁。ASP.NET MVC一個路由,兩個不同的視圖
因此,圖像默認(未登錄)視圖顯示一般,非特定信息。如果我登錄,視圖顯示主要是個人的東西。
處理此問題的最佳做法是什麼?別忘了,我們還需要對此進行單元測試。
謝謝堆!
這應該是從控制器返回適當視圖的簡單情況。
public ActionResult Index()
If (User.IsLoggedOn)
{
// Do user-specific controller stuff here...
return View("LoggedOnIndex");
}
else
{
// Do anon controller stuff here...
return View("AnonymousIndex");
}
我不知道,如果你能做到
User.IsloggedOn
,但現在我不得不說
User.Identity.IsAuthenticated
,如果你使用的是內置在Web窗體身份驗證中。
嚴重嗎?該死 - 這很簡單!我想到了一種分裂邏輯的觀點(這嚇人了我)。很好,很乾淨。真棒! – 2008-11-12 00:22:34