[英]How to pass array of datetime from vue.js to an ASP.NET Core API?
我的 API 代码
[HttpGet("/GetBusinessDaysWithPublicHolidayDates/")]
public int GetBusinessDays(DateTime startDate, DateTime endDate,[FromQuery] IList<DateTime> publicHolidays)
{
var noOfDays = _dayCalculatorService.BusinessDaysBetweenTwoDates(startDate, endDate, publicHolidays);
return noOfDays;
}
我来自 Vue js 代码的 API 调用:
var arr = JSON.stringify(this.publicHolidays);
axios.get('https://localhost:7054/GetBusinessDaysWithPublicHolidayDates', {
params: {
startDate: this.startdate,
endDate:this.enddate,
publicHolidays:JSON.parse(arr)
URL 以这种格式创建:
https://localhost:7054/GetBusinessDaysWithPublicHolidayDates?publicHolidays[]=2022-06-16T14:39:00.000Z&publicHolidays[]=2022-06-20T14:39:00.000Z
但 API 正在使用此 URL:
https://localhost:7054/GetBusinessDaysWithPublicHolidayDates?publicHolidays=2022-06-16T14:39:00.000Z&publicHolidays=2022-06-20T14:39:00.000Z
如何做到这一点?
您可以使用 JSON.stringify 将日期和时间作为数组传递。
this.$axios.get('/GetBusinessDaysWithPublicHolidayDates/', {
params: {
q: JSON.stringify(result)
}
})
API 调用的 URL 将被创建为
http://localhost:7054/cidade/?q=[value1,value2]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.