Как передать массив в контроллере на JS в cs html - MVC - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в разработке. Net MVC 5 приложение. Но у меня есть некоторые проблемы с передачей массива из контроллера в JS в cs html, но я не знаю, как мне это сделать, кто-нибудь меня проинформирует? введите описание изображения здесь

введите описание изображения здесь

JS:

var areaChartData = {
  labels: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],
  datasets: [{
          label: 'Çıkan Ürün',
          backgroundColor: 'rgba(210, 214, 222, 1)',
          borderColor: 'rgba(210, 214, 222, 1)',
          pointRadius: false,
          pointColor: 'rgba(210, 214, 222, 1)',
          pointStrokeColor: '#c1c7d1',
          pointHighlightFill: '#fff',
          pointHighlightStroke: 'rgba(220,220,220,1)',
          data: [10,10,20,22,23,24,25,26,27,20,10,111]
      }]
}

Контроллер:

public ActionResult Index() {

    double[] giren = new double[11];
    return View();
}

Как я могу опубликовать отправленный массив в "данные" в JS?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Я нашел решение:

контроллер:

using Newtonsoft.Json;
public ActionResult Index()
    {
       double[] value= new double[13];
       ViewBag.DataPoints1 = JsonConvert.SerializeObject(value);
       return view();
    }

JS

 datasets: [
            {
                label: 'Name',
                backgroundColor: 'rgba(210, 214, 222, 1)',
                borderColor: 'rgba(210, 214, 222, 1)',
                pointRadius: false,
                pointColor: 'rgba(210, 214, 222, 1)',
                pointStrokeColor: '#c1c7d1',
                pointHighlightFill: '#fff',
                pointHighlightStroke: 'rgba(220,220,220,1)',
                data: @Html.Raw(ViewBag.DataPoints1)
            },

«данные» могут вызывать значения как ViewBag из контроллера

0 голосов
/ 13 июля 2020

Вы не можете напрямую передать значение из контроллера в JS в части cshtml. Сначала свяжите cshtml, затем получите элемент в DOM, чтобы DOM загрузился со значением в cshtml элементе, который поступает от контроллера.

Затем вы можете получить доступ к значению из cshtml элемент на JS. Это цикл.

Вы можете обратиться к статье ниже. https://www.pluralsight.com/guides/asp-net-mvc-using-javascript-with-ajax-and-razor-partial-views

...