-1

我有一个使用大型模型的应用程序。收集所有数据需要五个视图页面。我将模型保持在视图页面之间的会话中。有时会话在进程中间不活动后终止。发生这种情况时,我想将用户推回到主页。

这是我的模型的一部分:

        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 中,也不愿在数据库中保留部分记录所产生的问题。)

非常感谢!

4

1 回答 1

0

替代方案:使用 jQuery UI 并创建选项卡。在单个视图页面上使用 5 个选项卡而不是 5 个视图页面 - 您不必将模型分解成碎片。

http://jqueryui.com/demos/tabs/

于 2012-05-10T19:17:55.233 回答