我如何根据 mvc asp.net 中的登录用户切换视图

Posted

技术标签:

【中文标题】我如何根据 mvc asp.net 中的登录用户切换视图【英文标题】:how do i can swich the view based on the logged in user in mvc asp.net 【发布时间】:2009-04-24 15:11:41 【问题描述】:

我需要根据登录用户的用户类型重定向用户或显示未授权页面。

这里有一些可以给你一个想法。

public ActionResult Index()

    if (Request.Cookies["isadmin"].Value != "true")
        return View("NotAuthorized","Index");
    else
        return View();

在这里,我创建了新视图,其中 NotAuthorized 作为视图名称,projectname.Models.NotAuthorized 作为强类型视图。

在构建并运行项目后,它给了我以下错误。

解析器错误消息:无法加载类型“System.Web.Mvc.ViewPage”。

【问题讨论】:

【参考方案1】:

您使用的是最终版本吗?您是否使用 VS 模板创建了项目?另外,请检查您的项目参考。

【讨论】:

是的,我使用的是最终版本,没有使用任何 VS 模板【参考方案2】:

是的:-)

我明白了,这是解决方案。

if (Request.Cookies["isadmin"].Value != "true")
    //return Redirect(Request.UrlReferrer.ToString());
    return RedirectToAction("NotAuthorized", "Users");
    //return View("NotAuthorized");
else
    return View();

【讨论】:

以上是关于我如何根据 mvc asp.net 中的登录用户切换视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使 ASP.NET MVC 登录用户超时?

ASP.NET MVC下判断用户登录和授权的方法

如何支持 NTLM 身份验证并回退到 ASP.NET MVC 中的表单?

有没有办法让 Asp.net 零公共站点(Asp.net MVC)中的实时登录用户?

如何将 MVC5 RedirectResult () 重定向到 Asp.net 中的整页?

将用户相关数据传递给 ASP.NET MVC 4 中的视图