0
post 메서드가 있는데 School
매개 변수는 호출 될 때마다 항상 null입니다. 내가 맞은 데이터를 보낼 수 있는지 확인, 나는 우편 배달부를 사용하고 있지만, 내가 중단 점을 검사 할 때, 나는 null 객체를 얻는다.내 게시물 메서드가 보낸 데이터를받지 못하는 이유는 무엇입니까?
은 내가 우체부로 보내기 :
는{
"Id": "",
"Name": "Test"
}
컨트롤러 :
는[HttpPost]
public IActionResult Post([FromBody] School school)
{
try
{
if (!ModelState.IsValid)
{
return BadRequest();
}
var schoolData = Mapper.Map<School, Data.School>(school);
var schoolModel = _schoolRepository.AddSchool(schoolData);
return CreatedAtRoute("GetSchool", new { id = schoolModel }, schoolModel);
}
catch (Exception e)
{
return LogException(e);
}
}
모델 :
public class School
{
public Guid Id { get; set; }
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
public IEnumerable<Teacher> Teachers { get; set; }
public IEnumerable<Class> Classes { get; set; }
}
문제는'' "는 유효한 'Guid'가 아닙니다. 'Id '를 보내지 않으려면 모델 바인딩에서 제외하십시오 –
@CamiloTerevinto 맞습니다. "Id"에 필수 속성이 없기 때문에 생각했습니다. 그냥 통과시켜야합니다. 이것을 답으로 추가하고 잘못 표시 할 수 있습니다. –