在主/详细方案中,我使用Edit ActionLink通过jQuery Ajax调用获取部分详细信息视图;非常典型,对吧?
我遇到的问题是当用户的身份验证令牌过期并且他点击编辑ActionLink时。 LogOn操作的returnUrl参数由返回局部视图的ActionLink设置,并且在成功验证后,将显示仅包含部分视图的大白屏。
这实际上适用于返回部分视图的许多Ajax操作链接中的任何一个 - 任何时候其中一个会因为过期的身份验证票据而触发重定向到LogOn操作。
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
.....
当然return Redirect(returnUrl);
是问题所在。
我想知道其他人如何处理这种情况。
感谢。