我有 3 个步骤,每个步骤都在视图中。在第 1 步我询问开始日期/时间(他们可以选择时区和时间)并将其存储为 UTC,在第 3 步我想根据他们选择的时区显示日期/时间,而不知道他们选择了哪个时区(不要存储它,因为用户会根据计算机时区看到它)。
我想知道做到这一点的最佳方法。我正在考虑存储临时数据,然后重新存储它。尽管这似乎不是最佳实践。
我有 3 个步骤,每个步骤都在视图中。在第 1 步我询问开始日期/时间(他们可以选择时区和时间)并将其存储为 UTC,在第 3 步我想根据他们选择的时区显示日期/时间,而不知道他们选择了哪个时区(不要存储它,因为用户会根据计算机时区看到它)。
我想知道做到这一点的最佳方法。我正在考虑存储临时数据,然后重新存储它。尽管这似乎不是最佳实践。
如果您用于第 2 步和第 3 步的模型具有Timezone
属性,则可以将值存储在隐藏字段中并将其发回给您,如下所示:
Html.HiddenFor(model => model.Timezone);
替代方案是将值放入 cookie 中(然后可能使用CookieValueProvider将其取回)或将其放入会话中,尽管最后一个选项并不是真正“打算”使用 MVC 的方式。