加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC 3 -ASP.NET重定向到不同的视图

发布时间:2020-12-16 07:09:43 所属栏目:asp.Net 来源:网络整理
导读:在MVC 3-ASP.NET中,我正在验证控制器页面上的权限级别.如果用户有权查看该页面,那么我使用以下代码进行渲染,但如果未经授权,我不知道如何重定向到新视图 任何人都可以告诉我如何显示提醒说,您无权查看该页面并重定向到主页? public ActionResult viewName()
在MVC 3-ASP.NET中,我正在验证控制器页面上的权限级别.如果用户有权查看该页面,那么我使用以下代码进行渲染,但如果未经授权,我不知道如何重定向到新视图

任何人都可以告诉我如何显示提醒说,您无权查看该页面并重定向到主页?

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

有什么例子吗?

谢谢

解决方法

你有2个选择.
1)创建标准错误视图并在else中返回:

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

2)使用指向另一个返回错误视图的Controller方法的Redirect to Action

else
{
   return RedirectToAction("BadUser");
}


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读