编辑视图中的恢复日期时间值

时间:2018-11-27 11:22:46

标签: asp.net-mvc entity-framework datetime

当我在编辑视图中单击时,日期时间丢失了值。 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的值时从数据库中获取该值。

我希望你们能帮助我。

1 个答案:

答案 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") } })