2011-05-20 72 views
5

在MVC 3-ASP.NET中,我正在验证控制器页面上的权限级别。如果用户被授权查看该页面,那么我使用下面的代码来渲染它,但我不知道如何重定向到一个新的视图,如果没有授权MVC 3 -ASP.NET重定向到不同视图

任何人都可以告诉我如何显示警报说,你没有被授权查看页面并重定向到主页?

public ActionResult viewName() 
if(userAuthorised) 
{ 
return View() 
} 
else 
{ 
    //Alert Message 
    //Redirect to different view like Home Page.. 
} 

请举例说明?

谢谢

回答

5

你有2种选择。 1)创建一个标准的错误观点,并在其他人返回此:

else 
{ 
    ErrorModel viewModel = new ErrorModel(){Msg="Error"}); 
    return View("Error", viewModel); 
} 

2)使用重定向到行动,其指向将返回错误查看其他控制器的方法

else 
{ 
    return RedirectToAction("BadUser"); 
} 


public ViewResult BadUser() 
{ 
    ErrorModel viewModel = new ErrorModel(){Msg="Error"}); 
    return View("Error", viewModel); 
} 
+0

谢谢你,我我使用第二种方法。谢谢。 – 2011-05-20 09:51:04