如何处理ASP.NET MVC中的多部分表单?

Kin*_*tor 5 c# asp.net-mvc

我想在ASP.NET MVC中创建一个跨3页的注册表单.

在提交第3页之前,应该使用什么方法来保留用户对第一页和第二页的答案?

它是用TempData,Session还是MVC特有的其他方法完成的?

有没有如何做到这一点的例子?

kei*_*thm 3

Steven Sanderson 在 Pro ASP.NET MVC Framework(第 396-406 页)中提供了一个示例。他根据需要将数据发送到页面或序列化到 TempData,并使用一对自定义 OnActionExecuting/OnResultExecuted 方法在幕后管理它。在控制器内部,数据像魔术一样弹出,因此它不如我想要的透明,但显示了避免会话状态的基本持久性方法。

  • TempData 在下面使用 SessionState。我真的需要得到那本书。 (2认同)
  • TempData 确实是在会话存储之上实现的,但由于内容会在一次请求后自动刷新,因此使用起来要容易得多。 (2认同)