2008-11-11 40 views
7

Tôi đang cố thiết kế trang chủ cho trang MVC có hai chế độ xem khác nhau, dựa trên việc người dùng có đăng nhập hay không.ASP.NET MVC một lộ trình, hai chế độ xem khác nhau

Vì vậy, hình ảnh chế độ xem mặc định (chưa đăng nhập) hiển thị thông tin chung, không chính xác. Nếu tôi đăng nhập, chế độ xem hiển thị phần lớn nội dung cá nhân thay thế.

Cách tốt nhất để xử lý vấn đề này là gì? Đừng quên, chúng tôi cũng cần phải kiểm tra đơn vị này.

Thanks heaps!

Trả lời

13

Đây phải là trường hợp đơn giản trả về chế độ xem phù hợp từ bộ điều khiển của bạn.

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

Nghiêm trọng? chết tiệt - điều đó thật đơn giản! Tôi đã nghĩ đến một góc nhìn với logic phân tách (điều này khiến tôi sợ hãi). Đẹp và sạch sẽ. Tuyệt vời! –

2

Tôi không chắc chắn nếu bạn có thể làm

User.IsloggedOn

trong quá khứ, nhưng bây giờ tôi có thể nói

User.Identity.IsAuthenticated

nếu bạn đang sử dụng xây dựng Trong Xác thực biểu mẫu web.

Các vấn đề liên quan