当我在编辑视图中单击时,日期时间丢失了值。 enter image description here
<div class="form-group">
@Html.LabelFor(model => model.DataNascimento, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DataNascimento, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.DataNascimento, "", new { @class = "text-danger" })
</div>
</div>
我想在编辑视图中单击DataNascimento的值时从数据库中获取该值。
我希望你们能帮助我。
答案 0 :(得分:0)
您必须强制控件以dd / mm / yyyy格式显示日期。为此,您需要格式化date.decorate模型中的date属性,如下所示
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public System.DateTime DataNascimento{ get; set; }
如果您使用的是MVC5,则应该可以使用
@Html.EditorFor(model => model.DataNascimento, new {htmlAttributes = new {@Value = @Model.DataNascimento.ToString("dd-MM-yyyy") } })