* ビューモデル [#q3cb7c1f]
** プロパティのDataTypeアトリビュート [#b4eb5789]
** DataTypeアトリビュート [#b4eb5789]
public class FooVm {
[DataType(DataType.Date)]
public DateTime barDt { get; set; }
}
- DataTypeアトリビュートはテンプレートヘルパーがレンダリングする際のヒントに使う。
- DataTypeアトリビュートはユーザ入力値のバリデーションには使えない。
- http://stackoverflow.com/questions/7062930/datatype-attribute-doesnt-work
*** DisplayFormatアトリビュート [#c9564a88]
public class FooVm {
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime barDt { get; set; }
}
- 値を表示する際のフォーマットに使う。
- ApplyFormatInEditMode = trueにすると、テキストボックス内で表示する際にもフォーマットされる。
- バリデーションには使えない。