asp.net-mvc - MVC 3 -ASP.NET重定向到其他 View

标签 asp.net-mvc

在MVC 3-ASP.NET中,我正在验证 Controller 中页面上的权限级别。如果用户有权查看该页面,那么我正在使用以下代码来呈现它,但是如果未经授权,我不会如何重定向到新 View

谁能告诉我如何显示警告说,您无权查看该页面并重定向到主页?

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

有什么例子吗?

谢谢

最佳答案

您有2个选择。
1)创建一个标准错误 View ,并在else中返回该 View :

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

2)使用重定向到 Action 指向另一个 Controller 方法,该方法返回错误 View
else
{
   return RedirectToAction("BadUser");
}


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

关于asp.net-mvc - MVC 3 -ASP.NET重定向到其他 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069825/

相关文章:

asp.net-mvc - DataAnnotation 验证和自定义 ModelBinder

asp.net - 访问类库中的 HttpContext - ASP.NET MVC

c# - ASP.NET MVC 中的后台线程 'job-queue'

asp.net-mvc - User.Identity.IsAuthenticated 注销 asp.net mvc 后为真

c# - $ 未在 View 中定义

asp.net - 使用 MVC5 ASP.NET 和rackspace 发送电子邮件

c# - 如何使用带有 C# lambda 表达式的另一个表列中的 orderby

c# - 需要 CaSTLe.Windsor 作为 Asp.Net MVC ControllerFactory 的帮助

c# - VS2017 - C#7 语言功能在 MVC View 中不起作用

c# - 具有键 'XXX' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型