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

时间:2009-04-24 15:11:41

标签: asp.net-mvc authentication

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

这里有一些会给你一个想法。

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

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

在构建和运行项目之后,它会给我以下错误。

  

分析器错误消息:无法加载类型'System.Web.Mvc.ViewPage'。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是: - )

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

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