Я знаю, что это старый вопрос, но ответы устарели, поскольку теперь это возможно.
Это можно сделать в синтаксисе бритвы, используя @:
в начале строк для запуска в javascript (выход из c #).
Мой Model.xValues
- это List<String>
, переданный с контроллера. и yValues
равно List<int>
Вот краткий пример того, как перебрать данные модели внутри функции javascript.
<script type="text/javascript">
function drawChart() {
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', '@Model.LabelName');
data.addColumn('number', '@Model.ValueName');
@for(int i = 0; i < Model.xValues.Count; i ++)
{
@: data.addRow(['@Model.xValues.ElementAt(i)', @Model.yValues.ElementAt(i)]);
}
... etc
</script>