我的ASP.NET MVC站点具有可在每个页面上访问的身份验证对话框(登录/密码)。当用户提供登录/密码后,启动到特殊控制器,与生成带有对话框的页面不同。 我做一些身份验证的东西,并希望将用户的浏览器返回到来自同一页面的请求。我做了以下(简化):
protected ActionResult Authorize(string login, string password)
{
...
return Redirect(Request.UrlReferrer.AbsoluteUri);
}
执行此类操作的最佳做法是什么?
提前谢谢!
答案 0 :(得分:0)
在ASP.NET的默认成员资格中,他们只需在查询字符串中使用returnUrl参数。我发现这可以很好地完成工作。如果符合要求,它还允许我将它们反弹到不同的URL。
现在你的方式没有任何问题,我只是更喜欢查询字符串参数的灵活性。