【问题标题】:MVC Razor setting datetime does not display dateMVC Razor设置日期时间不显示日期
【发布时间】:2021-03-31 15:46:19
【问题描述】:

我想根据 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"} })

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多