Javascript 在MVC3中的视图上的脚本中使用json
我有以下问题: 首先,我在控制器中有一个方法,它返回带有Json格式模型的PartialView。 其次,我需要初始化图形(我使用jqPlot-初始化这个用JavaScript实现的图形,它需要Json格式的数据)。我想从模型中获取数据 问题: 如何从模型中获取数据,然后在javascript中使用它们 型号: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
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);
}
});