gpt4 book ai didi

c# - 为 DateTime 填充 EditorFor

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:19 25 4
gpt4 key购买 nike

我有一个人的以下模型:

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; }
}

当我创建一个新的人时,它通常会在数据库中使用以下日期格式创建 BirthDate: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 填充它但没有成功。有什么想法吗?

谢谢!

最佳答案

看这个问题:MVC4 DataType.Date EditorFor won't display date value in Chrome, fine in IE

可能的解决方案之一:

[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]

关于c# - 为 DateTime 填充 EditorFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com