返回推荐页面

sti*_*mms 7 authentication asp.net-mvc

我在asp.net mvc页面中对我的一些操作使用身份验证属性,以便在未经过身份验证的情况下将人员引荐到登录屏幕.我的问题是他们登录后将它们返回到引用页面.我只是跟踪引用操作和引用控制器,但是当我还需要跟踪一些参数时,这就成了问题.我不知道有一些漂亮的内置技巧吗?

lig*_*t78 3

如果您使用 FormsAuthentication,当 ASP.NET 将用户重定向到登录页面时,URL 如下所示:

http://www.mysite.com/Login?ReturnUrl=/Something
Run Code Online (Sandbox Code Playgroud)

登录表单的操作属性应具有相同的 ReturnUrl 参数(作为隐藏输入或作为 Url 的一部分),以便 FormsAuthentication 可以拾取它并重定向,例如

<form action="Login?ReturnUrl=<%=Html.AttributeEncode(Request.QueryString["ReturnUrl"]) %>"></form>
Run Code Online (Sandbox Code Playgroud)

或者

<form><input type="hidden" name="ReturnUrl" id="ReturnUrl" value="<%=Html.AttributeEncode(Request.QueryString["ReturnUrl"])"%> /></form>
Run Code Online (Sandbox Code Playgroud)