将数据从一个视图保留到多个视图(具有下一个前一个按钮)

时间:2015-03-11 10:42:27

标签: c# asp.net-mvc model-view-controller

我正在创建多个视图。每个视图都有下一个前一个按钮。当用户单击下一个按钮时,我们将传递先前的页面数据。

当用户点击以前的数据时,我们必须显示之前输入的数据。

对于这种方法,我使用Sessions将数据保存在所有视图中。

但是会话是非常危险的并且是对象。

任何人都可以建议我另一种方法。

public ActionResult CustomerInfo(Registration registration)
{
  if (ModelState.IsValid)
  {
    Session[SessionKeys.RegistrationStep1] = registration;
    return RedirectToAction("EquipmentOwnerInfo");
  }
  return View(registration);
}

public ActionResult CustomerInfo(string from)
{
  if (Session[SessionKeys.RegistrationStep1] != null)
  {
    registration = (Registration)Session[SessionKeys.RegistrationStep1];                 
  }
  return View(registration);
}

0 个答案:

没有答案