MVC Razor 设置日期时间不显示日期

时间:2021-03-31 15:46:19

标签: asp.net-mvc datetime asp.net-core datepicker editorformodel

我想根据 Tempdata 设置值,但它没有显示 . 我存储的 TempData 值是“2012-09-28”。我在下面都测试过,但它没有显示在日期选择器中:

Model.cs

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
[DataType(DataType.Date)]
public Nullable<DateTime> bookDate{ get; set; }

MyPage.cshtml

@Html.EditorFor(m => m.myModel.bookDate, new { @Value = "2012-09-28", htmlAttributes = new { @class = "form-control"} })

@Html.EditorFor(m => m.myModel.bookDate, new { @Value =  TempData["myDate"], htmlAttributes = new { @class = "form-control"} })

1 个答案:

答案 0 :(得分:0)

当你使用 @Html.EditorFor 时,myModel.bookDate 的值将覆盖 @Value = "2012-09-28"。你可以尝试这样做:

<input id="myModel.bookDate" name="myModel.bookDate" value=@TempData["myDate"] class="form-control" type="date"/>