【发布时间】:2008-11-11 23:57:37
【问题描述】:
我正在尝试为具有两种不同视图的 MVC 网站设计主页,具体取决于用户是否登录。
因此,默认(未登录)视图显示的是一般的、非特定的信息。如果我已登录,则视图将主要显示个人内容。
处理此问题的最佳做法是什么?别忘了,我们还需要对此进行单元测试。
谢谢大家!
【问题讨论】:
标签: asp.net-mvc view
我正在尝试为具有两种不同视图的 MVC 网站设计主页,具体取决于用户是否登录。
因此,默认(未登录)视图显示的是一般的、非特定的信息。如果我已登录,则视图将主要显示个人内容。
处理此问题的最佳做法是什么?别忘了,我们还需要对此进行单元测试。
谢谢大家!
【问题讨论】:
标签: asp.net-mvc view
这应该是一个从控制器返回适当视图的简单案例。
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 表单身份验证。
【讨论】: