0

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

我想知道做到这一点的最佳方法。我正在考虑存储临时数据,然后重新存储它。尽管这似乎不是最佳实践。

4

1 回答 1

1

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

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

替代方案是将值放入 cookie 中(然后可能使用CookieValueProvider将其取回)或将其放入会话中,尽管最后一个选项并不是真正“打算”使用 MVC 的方式。

于 2013-01-17T21:56:38.733 回答