在MVC 3剃鬚刀項目,我已經在視圖模型中定義DisplayFormat
格式化的DateTime屬性MVC剃刀只讀TextBoxFor
[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屬性。如何使用日期格式&使文本框只讀?
您是否在獲取文本框時編輯渲染 –
Nalaka,您是否嘗試過使用HtmlProperties符號? (查看答案上的鏈接,在此處突破) –