我有一个使用大型模型的应用程序。收集所有数据需要五个视图页面。我将模型保持在视图页面之间的会话中。有时会话在进程中间不活动后终止。发生这种情况时,我想将用户推回到主页。
这是我的模型的一部分:
private MemberRegistration MemberRegistration {
get {
if (HttpContext.Current.Session["RegisterModel_MemberRegistration"] == null)
{
return null;
>>>> I want to go back the home page here <<<<
}
return (MemberRegistration)HttpContext.Current.Session["RegisterModel_MemberRegistration"];
}
set {
HttpContext.Current.Session["RegisterModel_MemberRegistration"] = value;
}
}
public string FirstName {
get {
return MemberRegistration.FirstName;
}
set {
MemberRegistration.FirstName = value;
}
}
我的问题是这个。当用户单击“下一步”按钮时,模型绑定开始。模型绑定发生在 [HTTPPost] 控制器操作之前。如果会话已过期,我们点击“return null”行。我想立即将用户送回主页。
第二个问题 - 除了使用 Session. (请不要建议我们将部分注册保留在数据库中。我宁愿将其保留在 Session 中,也不愿在数据库中保留部分记录所产生的问题。)
非常感谢!