Asp.net mvc ASP MVC如何注销但保持在同一页面上

Asp.net mvc ASP MVC如何注销但保持在同一页面上,asp.net-mvc,authentication,Asp.net Mvc,Authentication,在asp mvc中,默认行为是在用户注销时将用户重定向回预定义的路由,即Home/Index 如果我的用户位于不需要身份验证的web应用程序页面上,是否有一种方法可以让我的用户注销但保持在同一页面上,但仅当他们位于不需要身份验证的页面或操作上时才这样做 我可以重定向到url引用者,问题是如果他们在需要验证的页面上,那么他们最终会被重定向到登录页面,在这种情况下,我更希望他们重定向到主页。如果您需要支持一个既支持已验证用户又支持未验证用户的页面,那么将其作为一项功能,而不是一项要求。您需要调整这些

在asp mvc中,默认行为是在用户注销时将用户重定向回预定义的路由,即Home/Index

如果我的用户位于不需要身份验证的web应用程序页面上,是否有一种方法可以让我的用户注销但保持在同一页面上,但仅当他们位于不需要身份验证的页面或操作上时才这样做


我可以重定向到url引用者,问题是如果他们在需要验证的页面上,那么他们最终会被重定向到登录页面,在这种情况下,我更希望他们重定向到主页。

如果您需要支持一个既支持已验证用户又支持未验证用户的页面,那么将其作为一项功能,而不是一项要求。您需要调整这些页面上的代码,以隐式检查已登录的用户,但如果该用户未登录,则不能退出。例如,您可以使用类似于:

if (Request.IsAuthenticated) { // etc.
然后,当您注销时,使用推荐人并将用户重定向回。当他们到达那里时,页面仍应允许他们通过。

查看此线程