返回发布回发后的页面。最佳实践

时间:2010-05-27 19:14:51

标签: asp.net asp.net-mvc postback

我的ASP.NET MVC站点具有可在每个页面上访问的身份验证对话框(登录/密码)。当用户提供登录/密码后,启动到特殊控制器,与生成带有对话框的页面不同。 我做一些身份验证的东西,并希望将用户的浏览器返回到来自同一页面的请求。我做了以下(简化):

protected ActionResult Authorize(string login, string password) 
{
  ... 
  return Redirect(Request.UrlReferrer.AbsoluteUri);
}

执行此类操作的最佳做​​法是什么?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在ASP.NET的默认成员资格中,他们只需在查询字符串中使用returnUrl参数。我发现这可以很好地完成工作。如果符合要求,它还允许我将它们反弹到不同的URL。

现在你的方式没有任何问题,我只是更喜欢查询字符串参数的灵活性。