C# 将数据从一个视图保存到多个视图(具有“下一个”和“上一个”按钮)

C# 将数据从一个视图保存到多个视图(具有“下一个”和“上一个”按钮),c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,我正在创建多个视图。每个视图都有下一个、上一个按钮。当用户单击“下一步”按钮时,我们将传递上一页的数据 当用户单击以前的数据时,我们必须显示以前输入的数据 对于这种方法,我使用会话在所有视图中持久化数据 但是会话是非常危险的,会使物体起伏 谁能给我推荐另一种方法吗 public ActionResult CustomerInfo(Registration registration) { if (ModelState.IsValid) { Session[SessionKeys.R

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

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

对于这种方法,我使用会话在所有视图中持久化数据

但是会话是非常危险的,会使物体起伏

谁能给我推荐另一种方法吗

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);
}

另一种方法是将所有控件包含在一个表单中,但隐藏在可以一次一步显示和验证的隐藏部分中,然后立即发布整个模型。举个例子,是的,你是对的。但这里我使用了强类型的必填字段模型。因此,如果我们基于页面隐藏,那么验证将被触发。那我们怎么处理这些呢?看看我给你的链接它负责一次只验证表单的一个部分,在当前部分中的所有控件都有效之前,您无法进入下一步。但是会话非常危险。为什么?@Ursus,可能是对它的引用或其他许多建议之一