-1

ビュー内のモデルのDateTimeフィールドの形式を動的に指定する方法を探しています。これらを編集可能にする必要があります(つまり、変更をポストバックのモデルに適切にバインドする必要があります)。結果のテキストボックスでjquerydatepickerコントロールを使用するため、検証について心配する必要はありません。

これまでのところ、モデルのデータ注釈の形式を設定する方法だけが見つかりました。これは、静的すぎて制限が多すぎます(実行時にデータ注釈を変更する方法もない限り)。DateTimeのテンプレートを作成するためのガイドもありますが、これも静的です。変更をポストバックしない「表示のみ」の要件のビューでフィールドをフォーマットするいくつかの方法を見つけました。

これまでのところ、私が思いついたのは、すべてのモデルのDateTimeフィールドごとに個別の文字列フィールドを用意し、文字列フィールドのみを表示する前にコントローラーで手動で変換を行ってから、それらを元に戻すことだけです。私が彼の厄介なアプローチに着手する前に、誰かがより簡単でよりクリーンな方法について何か提案がありますか?

4

1 に答える 1

0

技術的には、必要に応じて動的な形式を提供する独自の注釈を作成できます。

これらは実行時に評価されるため、何を返したいかに応じて、それを実行できます。

私は現在、特定の用途のために非常に特定のデータを返すために属性を使用しています。

于 2012-07-05T14:15:59.887 に答える