Итак, я изучил ядро .net и строю API с его помощью.Обычно я работал бы с angular и отправлял запросы туда.
У меня есть следующий угловой фрагмент:
const BloclDTO = {
Period: value.YearFormControl + value.MonthFormControl + '00',
ValueBlock1: value.OnelFormControl,
ValueBlock2: value.TwolFormControl,
ValueBlock3: value.ThreelFormControl,
ValueBlock4: value.FourlFormControl,
ParamId: 1
}
Тогда есть модель бэкэнда для тех же данных:
public class MiddleDTO
{
public string Period { get; set; }
public double ValueBlock1 { get; set; }
public double ValueBlock2 { get; set; }
public double ValueBlock3 { get; set; }
public double ValueBlock4 { get; set; }
public int ParamId { get; set; }
}
И, наконец, метод, который должен его отправить:
в HttpService
addData(param: any) {
console.log('is http service: ', param);
return this.HttpClient.post(`api/Data/AddValue`, { params: param });
}
в Компоненте
this.http.addData(BloclDTO).subscribe(res => {
console.log('res add ', res);
});
в .net Core Controler
[HttpPost]
[Route("AddValue")]
public JsonResult AddValue([FromBody]MiddleDTO param)
{
if (param == null)
{
return Json(new { error = true, text = "param is null" });
}
return Json(param);
}
Но у меня есть пустые данные в контроллере.