asp.net-mvc - 返回引用页面

标签 asp.net-mvc authentication

我在 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/

相关文章:

azure - 使用证书获取 token 时,未将对象引用设置为对象的实例

Android 登录设计和开发 - 方法和最佳实践

php - Magento,以客户身份从管理员登录

php - 服务人员登录页面

c# - 为razorpdf mvc添加水印

asp.net-mvc - 无法加载文件或程序集'WebMatrix.Data,版本= 3.0.0.0

asp.net-mvc - 在 ASP.NET MVC 中处理复杂模型

asp.net-mvc - 在 Razor View 引擎和 ASP.NET MVC 3 中使用动态模型渲染部分 View

asp.net-mvc - 如何在 for 循环中使用 @Html.ActionLink

AngularJs http请求 header 没有改变