我有一個人以下模型:填充EditorFor的日期時間
public class Person
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Name = "Id")]
public int Id { get; set; }
[Display(Name = "Name")]
[StringLength(30)]
public string Name { get; set; }
[Display(Name = "Last Name")]
[StringLength(30)]
public string LastName { get; set; }
[Display(Name = "Birth date")]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
[Display(Name = "Height")]
[Range(120,250, ErrorMessage="Wrong height!")]
public int Height { get; set; }
}
當我創建一個新的人,一般在數據庫與出生日期以下日期格式創建:DD.MM.YYYY
問題是當我試圖編輯該人的詳細信息時,出生日期不顯示在EditorFor字段內。顯示所有其他詳細信息,例如姓名,姓氏和身高,但不顯示出生日期。
所以,這一切顯示所有保存的正確值:
@Html.EditorFor(model => model.Person.Name)
@Html.EditorFor(model => model.Person.LastName)
@Html.EditorFor(model => model.Person.Height)
但這並不顯示任何東西,或在某些瀏覽器會顯示一個沒有價值觀只是日期格式:
@Html.EditorFor(model => model.Person.BirthDate)
當我看在網站的源代碼中,我可以看到有一個代表日期的值。它只是沒有顯示。我也嘗試用javascript填充它,但沒有成功。有任何想法嗎?
謝謝!
你可能需要做一個@ Html.EditorFor(型號=> model.Person.BirthDate.ToString()) – 2013-05-05 09:36:49
您可以嘗試使用日期時間格式字符串,因爲您的m/c中配置的日期時間不同於您的文化指定的日期時間。樣品: '@ Html.EditorFor(型號=> model.BirthDate.ToString( 「DD/MM/YYYY」))' – Saravanan 2013-05-05 09:39:54
同時參閱問題這裏:http://stackoverflow.com/questions/7124434/display-只有日期和無時間c-sharp – Saravanan 2013-05-05 09:42:23