【发布时间】:2016-08-10 12:31:52
【问题描述】:
我有一个包含列表的对象,我想使用高图表在我的视图中使用该列表中的值绘制图表。问题是我正在使用 JavaScript,我无法从 JavaScript 访问我的模型。 这是我的模型代码。
public class MortgageCalculator
{
public List<double> interest_month = new List<double>();
public void calculations()
{
for(int i=1;i<=this.nPer;i++)
{
this.interest_month.Add(Math.Round(-Financial.IPmt((this.interest / 12) / 100, Convert.ToDouble(i), this.nPer, this.loan_amount),2));
}
}
}
控制器代码: 我从用户那里获取值进行计算,更新我的模型,然后重定向到应该显示感兴趣值图表的结果页面
[HttpGet]
public ActionResult M_Calculator()
{
var mortgageCalculator = new MortgageCalculator();
return View(mortgageCalculator);
}
[HttpPost]
public ActionResult M_Calculator(MortgageCalculator mortgageCalculator)
{
UpdateModel(mortgageCalculator);
//call calculation functions here
mortgageCalculator.Amortization();
return View("Results",mortgageCalculator);
}
我的查看代码:
@model Calculators.Models.MortgageCalculator
@{
ViewBag.Title = "Results";
}
@Scripts.Render("~/Scripts/lineChart.js")\
<div id="container" style="min-width:310px; height:400px; margin:0 auto">
@section scripts
{
<script src="~/Scripts/highcharts.js"></script>
<script src="~/Scripts/highcharts.src.js"></script>
<script src="~/Scripts/lineChart.js"></script>
}
</div>
我想从我的 JavaScript lineChart.js 中的模型访问列表并绘制图表。我想我需要使用 JSON,但我不知道如何。我将不胜感激。
谢谢
【问题讨论】:
-
您可以使用
var values = @Html.Raw(Json.Encode(Model.interest_month))将列表转换为javascript数组 -
如何在 JavaScript 中访问?
标签: javascript json asp.net-mvc-5