Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在MVC3中的视图上的脚本中使用json_Javascript_Json_Asp.net Mvc 3_Json.net_Jqplot - Fatal编程技术网

Javascript 在MVC3中的视图上的脚本中使用json

Javascript 在MVC3中的视图上的脚本中使用json,javascript,json,asp.net-mvc-3,json.net,jqplot,Javascript,Json,Asp.net Mvc 3,Json.net,Jqplot,我有以下问题: 首先,我在控制器中有一个方法,它返回带有Json格式模型的PartialView。 其次,我需要初始化图形(我使用jqPlot-初始化这个用JavaScript实现的图形,它需要Json格式的数据)。我想从模型中获取数据 问题: 如何从模型中获取数据,然后在javascript中使用它们 型号: public class GraphicDataModel { public List<string> ValuesX { get; set; } publi

我有以下问题:

首先,我在控制器中有一个方法,它返回带有Json格式模型的PartialView。 其次,我需要初始化图形(我使用jqPlot-初始化这个用JavaScript实现的图形,它需要Json格式的数据)。我想从模型中获取数据

问题: 如何从模型中获取数据,然后在javascript中使用它们

型号:

public class GraphicDataModel
{
    public List<string> ValuesX { get; set; }
    public List<double> ValuesY { get; set; }
}
视图:

来自Javascript的代码:

var url = '@Url.Action("FetchGraphData", "Home")';

$.ajax({
    url: url,
    type: 'GET',
    success: function (result) {
        //Call function to initialize graphics
        testJqPlot(result.valuesX, result.valuesY);
    }
});
我真的需要你的帮助

@model ??? WHAT SHOULD I GIVE HERE ???

<script type="text/javascript">
    $(document).ready(function () {

       //??? HOW TO GET HERE DATA FROM MODEL ???

        $.jqplot('BarChartForPlan', [ValuesY], {
            seriesDefaults: {
                renderer: $.jqplot.BarRenderer,
                rendererOptions: { fillToZero: true }
            },
            axes: {
                xaxis: {
                    renderer: $.jqplot.CategoryAxisRenderer,
                    ticks: ValuesX
                },
                yaxis: {
                    min: 0,
                    pad: 1.05,
                    tickOptions: { formatString: '$%d' }
                }
            }
        });
    });
</script>
public ActionResult FetchGraphData()
{
    return Json(new {valuesX = ValuesX, valuesY = ValuesY}, JsonRequestBehavior.AllowGet);
}
var url = '@Url.Action("FetchGraphData", "Home")';

$.ajax({
    url: url,
    type: 'GET',
    success: function (result) {
        //Call function to initialize graphics
        testJqPlot(result.valuesX, result.valuesY);
    }
});