2012-11-15 173 views
0

这是我在做什么: 1:自定义授权加载主页/ NoAccess 2:NoAccess方法将重定向到用户来自的页面。授权MVC3 ASP.NET

我想补充说的是,当用户浏览NoAccess控制器时,有些东西放置在视图包或我们的视图中,我可以用它来显示一个小的消息框,如“你无法访问” 。

我遇到的问题是,当我把东西放在ViewBag中时,它不能到达视图。 当他没有通过授权并显示警告弹出窗口时,是否有简单的方法将用户重定向到他的上一页?

回答

4

ViewBag内容在重定向中丢失。

改为使用TempData。内容被存储直到它被读取。

+0

我真的不想在Sessions中使用任何东西......即使它有另一个名称。 这不是他们更干净的方式吗?顺便说一句,我确实得到了TempData的作品。 – Tristan

+1

@ user1682627:虽然其底层实现是'Session',但为什么你不愿意使用'TempData'?这是它的完美用例。有效载荷很小,寿命很短。 –