如何将控制器数据加载到javascript数组中?

时间:2016-03-24 10:35:11

标签: javascript asp.net-mvc-3

大家好,我是新手,

我正在通过MVC3开发一个选举应用程序(由于一些限制)。我做了一切。它工作正常。但是,我需要一些图表来显示我的应用程序。

发现一些东西,与'静态数字'一起工作正常。我想加载自己的数据来自数据库。我不擅长Javascript。这是我遇到麻烦的地方。

var barChartData = {
               labels: ["App1", "App2", "App3", "App3", "App4", "App5", "Soru6"],
               datasets: [
                                   {
                                       fillColor: "rgba(233, 78, 2, 0.9)",
                                       strokeColor: "rgba(233, 78, 2, 0.9)",
                                       highlightFill: "#e94e02",
                                       highlightStroke: "#e94e02",
                                       data: [65, 59, 90, 81, 56, 55, 40]
                                   },
                                   {
                                       fillColor: "rgba(79, 82, 186, 0.9)",
                                       strokeColor: "rgba(79, 82, 186, 0.9)",
                                       highlightFill: "#4F52BA",
                                       highlightStroke: "#4F52BA",
                                       data: [40, 70, 55, 20, 45, 70, 60]
                                   }
                               ]

           };

首先,我想从db中将一些标签加载到Labels数组中。 (表:用户,列应用) 然后,我想将一些数据加载到数据数组中。 (表UserQuestion,Column QuestionAnswerRate)

我可以通过Model或ViewBag获取这两个数据。但无法加载到数组中。

我该怎么做?

公共ActionResult索引()         {

        ViewBag.Mevzuatlar = _mevzuat.SelectAll(); //First Chart



        return View(_user.Find(f => f.Rol == true && f.KatildiMi == true)); //Second Chart
    }

1 个答案:

答案 0 :(得分:0)

使用@Html.Raw您可以在脚本中执行此操作。

var chartOneData = @Html.Raw(Json.Encode(Model));
var chartTwoData = @Html.Raw(Json.Encode(ViewBag.Data));