我如何根据 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 中的登录用户切换视图的主要内容,如果未能解决你的问题,请参考以下文章