我想通过剃刀绑定数据图。我通过jquery ajax调用来获取数据,并计划将结果数据绑定到图表。 有没有任何选项,包括jQuery的成功功能内的剃须刀代码?我如何将计数值绑定到图表代码中的x,yValues?Asp.Net MVC剃须刀图使用jquery ajax调用
https://www.asp.net/web-pages/overview/data/7-displaying-data-in-a-chart
@{
var CountsPath = Server.MapPath("~/Content/Images/counts.jpg");
if (File.Exists(CountsPath))
{
File.Delete(CountsPath);
}
var PathName = "~/Content/Images/counts.jpg";
if (!File.Exists(Server.MapPath(PathName)))
{
var chartImage = new Chart(600, 400);
chartImage.AddTitle("Count");
chartImage.AddSeries(
chartType: "Pie",
name: "Sales",
axisLabel: "Count",
xValue: new[] { "2011", "2014" },//need from json
yValues: new[] { "40", "285" });//need from json
chartImage.Save(path: PathName);
}
}
jQuery脚本
<script>
$(document).ready(function() {
$.ajax({
type: 'get',
url: '/Home/GetSales',
success: function (data) {
//Bind sales data counts by year result to graph
},
error: function (response) {
alert(response.Message);
},
dataType: 'json'
});
});
</script>
结果JSON:
{"Sales":[
{"Year":"2011", "loc":"ca"},
{"Year":"2014", "loc":"wa"},
{"Year":"2011", "loc":"wi"}
]}
编辑:或者,我可以使用由内部剃刀代码D组jquery的结果呢?
那是第一码块中相同的视图作为脚本(其生成图表) ?简短的答案是否定的 - 在您将服务器传递给客户端之前,将在服务器上生成剃须刀代码。只需使用图表的局部视图,并在ajax调用中返回并更新DOM –