MVC 3 - ASP.NET重定向到不同的视图

5
在MVC 3-ASP.NET中,我在控制器上验证页面的权限级别。如果用户有权查看页面,则使用以下代码进行呈现,但我不知道如何在未授权时重定向到新视图。
请问如何显示警告信息,表示您无权查看该页面,并将其重定向到主页?
public ActionResult viewName()
if(userAuthorised)
{
return View()
}
else
{
    //Alert Message
    //Redirect to different view like Home Page..
}

请给出一些例子?
谢谢。
2个回答

5

您有两个选择。 1)创建一个标准的错误视图,并在else中返回它:

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);
}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接