我在 ASP.NET MVC 页面中的一些操作中使用身份验证属性,以将人们引导至登录屏幕(如果他们尚未进行身份验证)。我的问题是在他们登录后将它们返回到引用页面。我只是跟踪引用操作和引用 Controller ,但是当我还需要跟踪某些参数时,这就会出现问题。是否有一些我不知道的巧妙的内置技巧?
最佳答案
如果您使用 FormsAuthentication,当 ASP.NET 将用户重定向到登录页面时,URL 如下所示:
http://www.mysite.com/Login?ReturnUrl=/Something
登录表单的操作属性应具有相同的 ReturnUrl 参数(作为隐藏输入或作为 Url 的一部分),以便 FormsAuthentication 可以拾取它并重定向,例如
<form action="Login?ReturnUrl=<%=Html.AttributeEncode(Request.QueryString["ReturnUrl"]) %>"></form>
或
<form><input type="hidden" name="ReturnUrl" id="ReturnUrl" value="<%=Html.AttributeEncode(Request.QueryString["ReturnUrl"])"%> /></form>
关于asp.net-mvc - 返回引用页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181226/