Я пытаюсь вернуть объект json в c#, а затем передать его моему контроллеру javscript.
Я нажимаю на контроллер c#, затем снова на контроллер js, но получаю проблемы форматирования диаграммы. js диаграмма с использованием моего json объекта. Нужно ли использовать json .stringify или json .parse?
Мой код указан ниже:
public IActionResult Get_PhasechartData(string PhaseId)
{
string getTempPhaseId = PhaseId;
KT_ProjectPhasesVM vm = new KT_ProjectPhasesVM();
var tempData1 = ProjectRepository.Get_PhasechartData()
.Where(x => x.PhaseId.ToString() == getTempPhaseId)
.Select(x => new {x.PhaseId, x.Effort });
JsonResult matt = Json(tempData1);
return matt;
}
$('#kt_phasechartbtn').click(function (success, fail, always) {
$.get('/api/project/kt_phasechart', {
"PhaseId": $('#kt_phaseidchart').val()
},
function (mydata) {
var data= JSON.stringify(mydata.effort);
var label= JSON.stringify(mydata.phaseid);
var ctx = document.getElementById('phaseLineChart').getContext('2d');
var insightsLineChart = new Chart(ctx, {
type: 'bar',
data: {
labels: label,
datasets: [{
data: data,
backgroundColor: "rgba(255, 205, 86,0.6)"
}]
}
});
}).done(success)
.fail(fail)
.always(always);
});