2011-07-13 46 views
3

在asp mvc中,默认行为是在用户注销时(即Home/Index)将用户重定向回预定义的路由。ASP MVC如何注销但仍保留在同一页面

如果我的用户位于我的Web应用程序的一个不需要身份验证的页面上,是否有我的用户可以注销但仍保留在同一页面上的方式,但只能在页面或操作时执行此操作那不需要认证?

我可以重定向到URL引荐,与该问题是,如果他们是一个页面,确实要求身份验证,那么他们最终会被重定向到日志页面上,当我宁愿在上他们被重定向到主页的实例。

+0

请参阅此主题http://stackoverflow.com/questions/6226315/mvc-2-how-to-go-to-url-without-redirecting –

回答

2

如果您需要支持,支持身份验证和未经验证的用户页面,然后让它功能不是要求。你需要调整这些网页代码隐式检查一个登录的用户,而不是摆脱困境,如果用户没有登录,例如,你可以使用类似的东西:

if (Request.IsAuthenticated) { // etc. 

然后,当您进行注销时,请使用引荐来源并将用户重定向回来。当他们到达那里时,页面仍然应该允许他们通过。

相关问题