MVC 3 RazorプロジェクトではDisplayFormat
、ViewModelでDateTimeプロパティをフォーマットするように定義しました
[DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Posted Date")]
public DateTime PostedDate { get; set; }
そして、フィールドをビューで読み取り専用にする必要があります
@Html.TextBoxFor(model => model.PostedDate, new { @readonly = "readonly" })
ただし、日付を表示するTextBoxFor
場合、DisplayFormatは適用されません。DisplayFormatに変更TextBoxFor
するEditorFor
と適用されますが、読み取り専用のCSSプロパティを適用できません。
日付の書式を適用してテキストボックスを読み取り専用にする方法は?