记一次asp.net core中get请求时,后端日期无法绑定前端控件的问题

前端页面是这样的

<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,也可以显示绑定的日期,但是没有日期选择器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值