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 に答える