将DateTime变量传递给Edit.cstml以显示并从datepicker中选择

时间:2017-07-31 16:35:49

标签: asp.net asp.net-mvc razor datepicker

我有以下视图Edit.cshtml

<div class="form-group">
                @Html.LabelFor(model => model.BirthDate, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.BirthDate, new { htmlAttributes = new { @class = "form-control" } })
                    @Html.ValidationMessageFor(model => model.BirthDate, "", new { @class = "text-danger" })
                </div>
            </div>

属性BirthDate是DateTime的类型。 当我想编辑BirthDate时,它只显示我的格式rrrr-mm-dd没有数据,但有可能从datepicker选择日期。当我添加

@Html.EditorFor(model => model.BirthDate.Date, new { htmlAttributes = new { @class = "form-control" } })

然后我收到格式为yyyy-mm-dd HH:MM:SS的数据,但我无法从datepicker中选择日期。

我该怎么办,以格式yyyy-mm-dd获取日期并有可能从datepicker中选择日期?

1 个答案:

答案 0 :(得分:1)

Model中添加以下模型属性。

    [DataType(DataType.Date)]
    public DateTime BirthDate{ get; set; }