前端页面是这样的
<div class="form-group">
开始日期: <input asp-for="SearchDate.StartDate" />
结束日期: <input asp-for="SearchDate.EndDate" />
@*开始日期: <input type="datetime" asp-for="SearchDate.StartDate" />
结束日期: <input type="datetime" asp-for="SearchDate.EndDate" />*@
<input type="submit" value="查询" style="width:100px" class="btn btn-primary" />
</div>
后端代码是这样的
[BindProperty(SupportsGet =true)]
public DateStartAndEnd SearchDate { get; set; } = new DateStartAndEnd();
//DateStartAndEnd 对象是这样的
[Display(Name = "开始日期")]
[Required]
[DataType(DataType.Date)]
//下面的的注释代码,只要取消就能绑定,但是不取消注释,就死活绑定不上
//[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime StartDate { get; set; }
[Display(Name = "结束日期")]
[Required]
[DataType(DataType.Date)]
public DateTime EndDate { get; set; }
经过测试,就是注释的显示用的代码导致前端无法绑定,原因未知,有人知道的话可以留言。由于asp-for是日期,如果input中指定type=datetime,也可以显示绑定的日期,但是没有日期选择器