【发布时间】:2016-01-05 07:30:03
【问题描述】:
对于网站,请考虑以下场景:
- 用户输入数据,包括 ID,然后提交
- 相关的控制器将处理该请求。此时,将创建一个复杂对象(通过调用 Web 服务,使用 ID)进行一系列操作。例如验证等
- 向用户返回特定视图
- 用户输入另一组数据并提交
- 另一个控制器将处理这个请求。它需要第 2 步中使用的复杂对象。
等等……
目前,在第 5 步中,我将使用 ID 再次调用 Web 服务以获取所需的复杂对象。
是否有任何正确/有效的方法,而不使用 TempData/ViewBag/ViewData,以便我可以在第 2 步创建复杂对象后重用它?
编辑: 会话也不允许。
【问题讨论】:
-
通过使用会话。
-
不清楚为什么您的对象是由 Web 服务创建的,而不仅仅是在步骤 2 中使用模型绑定。您能否发布您的相关操作方法?
-
为什么不为此创建视图模型并使用会话?
-
存储在数据库中,并在需要时重新检索。
-
你要存储服务器端还是客户端?
标签: c# asp.net-mvc razor