我希望能在ASP.NET MVC中创建一个跨3页的注册表单。
在提交第三页之前,应该使用什么方法来保存用户第一页和第二页的答案?
这是使用TempData、Session还是MVC特有的其他方法完成的?
是否有如何实现此功能的示例?
在提交第三页之前,应该使用什么方法来保存用户第一页和第二页的答案?
这是使用TempData、Session还是MVC特有的其他方法完成的?
是否有如何实现此功能的示例?
Steven Sanderson在《Pro ASP.NET MVC Framework》(pp 396-406)中提供了一个完整的示例。他根据需要将数据发送到页面或序列化到TempData,并使用一对自定义的OnActionExecuting/OnResultExecuted方法在后台进行管理。在控制器内部,数据会像魔术般出现,因此它比我想象的不够透明,但展示了一种基本的持久性方法,避免了会话状态。
我认为在选择解决方案之前,您应该考虑一些标准。 其中一些是:
这些问题将引导您决定在哪里以及如何存储数据。 一旦确定了存储方式,您就可以开始寻找良好的实现方法。