【问题标题】:ASP.NET MVC one route, two different viewsASP.NET MVC 一种路线,两种不同的看法
【发布时间】:2008-11-11 23:57:37
【问题描述】:

我正在尝试为具有两种不同视图的 MVC 网站设计主页,具体取决于用户是否登录。

因此,默认(未登录)视图显示的是一般的、非特定的信息。如果我已登录,则视图将主要显示个人内容。

处理此问题的最佳做法是什么?别忘了,我们还需要对此进行单元测试。

谢谢大家!

【问题讨论】:

    标签: asp.net-mvc view


    【解决方案1】:

    这应该是一个从控制器返回适当视图的简单案例。

    public ActionResult Index()
    
        If (User.IsLoggedOn)
        {
            // Do user-specific controller stuff here...
    
            return View("LoggedOnIndex");
        }
        else
        {
            // Do anon controller stuff here...
    
            return View("AnonymousIndex");
        }
    

    【讨论】:

    • 严重吗?该死的——这很简单!我正在考虑一种具有分裂逻辑的观点(这把我吓坏了)。干净整洁。太棒了!
    【解决方案2】:

    我不确定你是否可以这样做

    User.IsloggedOn

    过去,但现在我不得不说

    User.Identity.IsAuthenticated

    如果您使用的是内置 Web 表单身份验证。

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2012-02-25
      • 2012-07-21
      • 1970-01-01
      相关资源
      最近更新 更多