Asp.net mvc 为多个步骤保留数据?

Asp.net mvc 为多个步骤保留数据?,asp.net-mvc,tempdata,Asp.net Mvc,Tempdata,我有三个步骤,每一步都在视图中。在步骤1中,我要求输入开始日期/时间(他们可以选择时区和时间)并将其存储为UTC,在步骤3中,我希望根据他们选择的时区显示日期/时间,而不知道他们选择的时区(不存储,因为用户根据计算机时区看到它) 我想知道最好的方法。我在考虑存储tempdata,然后重新存储它。虽然这似乎不是最佳做法。如果用于步骤2和步骤3的模型具有时区属性,则可以将值存储在隐藏字段中并将其发回给您,如下所示: Html.HiddenFor(model => model.Timezone)

我有三个步骤,每一步都在视图中。在步骤1中,我要求输入开始日期/时间(他们可以选择时区和时间)并将其存储为UTC,在步骤3中,我希望根据他们选择的时区显示日期/时间,而不知道他们选择的时区(不存储,因为用户根据计算机时区看到它)

我想知道最好的方法。我在考虑存储tempdata,然后重新存储它。虽然这似乎不是最佳做法。

如果用于步骤2和步骤3的模型具有
时区属性,则可以将值存储在隐藏字段中并将其发回给您,如下所示:

Html.HiddenFor(model => model.Timezone);

替代方法是将值放入cookie(然后可能使用一个函数将其取回)或将其放入会话中,尽管最后一个选项“意味着”要使用MVC。

我喜欢为步骤2的模型和步骤3的模型创建时区属性的想法。将一个TempData传递给另一个TempData不会有太大的不同,但它有点干净耶,
Timezone
听起来像是模型的自然组成部分,因此我认为这样对待它是有意义的,而不是采取必要的步骤在TempData中为两个Post-Redirect get放入一些内容。