Здравствуйте. Я пытаюсь отправить запрос от angular6 на основной веб-интерфейс asp.net, но, к сожалению, запрос никогда не поступает на сервер и всегда остается в состоянии «ожидания».
Моя модель на сервере:
public class MainVM
{
public int ID { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public int DepartmentID { get; set; }
public IFormFile Logo { get; set; }
public List<ChildVM> ListChilds { get; set; }
}
public class ChildVM
{
public string Name { get; set; }
public int SequenceNo { get; set; }
public int NoOfPrices { get; set; }
public IFormFile Image { get; set; }
}
и конечная точка:
[HttpPost]
[Consumes("multipart/form-data")]
public void Post([FromForm]MainVM data)
{
}
Служба Angular6, которую я использую для публикации данных из angular:
const formData: FormData = new FormData();
//formData.append('Logo', logo, logo.name);
formData.append('Name', obj.Name);
formData.append('ListChilds[0].Name', obj.ListChilds[0].Name);
formData.append('ListChilds[0].SequenceNo', String(obj.ListChilds[0].SequenceNo));
formData.append('ListChilds[0].NoOfPrices', String(obj.ListChilds[0].NoOfPrices));
return this.http.post<MainVM>('http://localhost:60458/api/mycontroller/', formData).pipe(
map((res) => { console.log('res'); return res; }),
catchError(this.handleError('lpc', null))
);
Когда я закомментирую код, связанный с ListChildsв formData запрос получает в веб-API, но запрос не получает в веб-API с ListChilds.
Я думаю, что я что-то упустил.
Пожалуйста, руководство.
Спасибовы.