在 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。如果我更改TextBoxFor
为EditorFor
DisplayFormat 已应用但不能应用只读 CSS 属性。
如何应用日期格式并使文本框只读?