2009-04-24 1 views
0

로그인 한 사용자의 usertype에 따라 사용자를 리디렉션하거나 권한이없는 페이지를 표시해야합니다.어떻게 mvc asp.net에서 로그인 한 사용자를 기반으로 뷰를 바꿀 수 있습니까

다음은 몇 가지 아이디어입니다.

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

여기 내가보기 이름으로 NotAuthorized 새로운 뷰를 생성하고 강하게 볼을 입력 projectname.Models.NotAuthorized있다.

프로젝트를 빌드하고 실행 한 후에 다음 오류가 발생합니다.

파서 오류 메시지 : 'System.Web.Mvc.ViewPage'형식을로드 할 수 없습니다.

답변

0

:-) YES 내가 그것을 가지고는 솔루션입니다.

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

최종 버전을 사용 중입니까? VS 템플릿을 사용하여 프로젝트를 만들었습니까? 또한 프로젝트 참조를 확인하십시오. 여기

+0

예, 최종 버전을 사용 중이며 VS 템플릿을 사용하지 않습니다. –

관련 문제