將DisplayFormat數據註釋設置在模型屬性的上方。
public class User
{
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime Birthdate { get; set; }
...
}
。然後,而不是使用@Html.TextBoxFor(..)
使用@Html.EditorFor(...)
。
查看DisplayFormatAttribute MSDN page瞭解更多詳情。
如果您使用EF生成了您的數據模型,您可以簡單地爲您的類創建一個元類以應用數據註釋。例如,如果我的db文件被稱爲MyDB.edmx
,請創建一個名爲MyDB.cs
的夥伴類文件。然後裏面就有,我會在元類元數據類連接到它,並指定數據註釋擴展User
類:
[MetadataType(typeof(UserMetaData))]
public partial class User{ }
public class UserMetaData
{
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime Birthdate { get; set; }
}
,如果我們使用的是圖形化的工具見Scott Gu's post on validation,主要是部分「但是什麼對於我們的ORM映射?'。
你的方法似乎很簡單,但在這種情況下,我的TextBoxFor內容將與這一個混合。我如何在我的控制器中獲取這些數據? –