这是我的情况,虽然可能有点奇怪:我以 身份登录admin
,然后使用表单进入某个页面,然后由于某种原因身份验证失败(例如,离开太久但没有关闭页面,或者断开网络并稍后连接),当我再次发布表单时,它会进入登录页面。登录页面可以获取returnUrl
并重定向到上一个页面,但是现在所有的表单数据都丢失了。最终结果是应用程序错误页面。
登录的重定向部分是:
if (Membership.ValidateUser(userName, password))
{
if (!String.IsNullOrEmpty(returnUrl))
return this.Redirect(303, returnUrl);
else
return this.Redirect(303, FormsAuthentication.DefaultUrl);
}
那么,如何使用表单数据重定向(由于许多页面需要身份验证,表单数据可能因操作而异)?