我正在.Net Core上工作,想在包含日期的api中发布属性,但是我无法处理API的日期。如何克服此错误。
using System;
using System.Collections.Generic;
namespace Server.Dtos
{
public class ProjectSessionDto
{
public int Id { get; set; }
public string Activity { get; set; }
public string ResourcePerson { get; set; }
public DateTime? TentativeDate { get; set; }
public DateTime SubmissionDate { get; set; }
public int SemesterId { get; set; }
public string Program { get; set; }
public string Batch { get; set; }
}
}
控制器代码...
[HttpPost("addprojectsession")] //Since there would be 2 Post Methods. Login and Register
public async Task<IActionResult> AddProjectSession(ProjectSessionDto projectsession)
{
var semester = await _semester.GetSemesterWithProjectSession(projectsession.SemesterId);
semester.projectsessions.Add(_mapper.Map<ProjectSessionDto,ProjectSession>(projectsession));
await _semester.AddSemesterWithProject(semester);
return Ok();
}
}
"SubmissionDate " : "2017-08-01",
您需要解决两个问题:
在邮递员中,用双引号更改值:
"tentativeDate": "12/12/2019",
"SubmissionDate":"12/12/2019"
在控制器中,使用[FromBody]
进行asp.net核心模型绑定操作以从请求主体中读取值:
public async Task<IActionResult> AddProjectSession([FromBody]ProjectSessionDto projectsession)